Selon Heroku Documentation : P>
Heroku met maintenant en cache 50 Mo de TMP / cache / actifs qui est un cache Répertoire pour le pipeline d'actif pour stocker des fichiers intermédiaires. Cette signifie que les futures compilations d'actifs seront plus rapides pour ne pas avoir recalculer ces fichiers. P> blockQuote>
Ma question est de savoir comment réinitialiser ou supprimer manuellement ce cache afin que tous mes actifs doivent être à nouveau précompilats? J'ai essayé
Console d'exécution Heroku code> et
rails.cache.clear code> mais cela n'a pas fonctionné. La raison pour laquelle je veux réinitialiser le cache est j'ai changé le
config.accord_controller.asset_host code> dans mon
production.rb code> Fichier mais Heroku ne ramasse pas le changement à cause de la cache. p>
5 Réponses :
Espérons que cela aide. Pour obtenir des modifications à Rake Actif: Nettoyer Code>, puis
Rake Actif: Prevompile Rails_env = Production --Trace Code> Avant commettre strong> et pousser à Heroku fort> p>
Cela a fonctionné merci. Au lieu d'exécuter Rake Actif: Nettoyer Code> I RAN
Rake Actif: CLOBBER CODE> AS que je lisais ce
Rake Actif: Nettoyer code> a été remplacé par
RAKE Actifs: Clobber Code> Pour Rail 4 Stackoverflow.com/a/15355381/1276696
... La clé d'être "avant de commettre et de pousser à Heroku". Ne gisez pas »les actifs de râteau: précompiler sur Heroku, cela ne fera rien.
Pour les actifs de nettoyage, exécuté: p>
Actifs Rake: Clobber P> blockQuote>
Merci. J'ai essayé ça, mais ça n'a pas fonctionné. Il a fallu 6 secondes pour précompiler sur une poussée avant que je fasse le clobber et toujours 6 secondes après et mes fichiers n'avaient toujours pas changé.
Pour purger le cache d'actifs de Heroku, vous avez besoin du plugin Heroku Repo à la ceinture de l'outil de Heroku. Installez cela, puis utilisez la commande déployé après purgeer le cache. P> p>
Cela prend une minute ou deux à essayer et fait probablement tout ce que les autres réponses font et plus encore. Corrigé tout pour moi après avoir essayé d'autres solutions pour toujours, merci
'Heroku Run Rake Assets: Clobber ...' N'a pas travaillé pour moi. Cela a fait. Le "prend une minute ou deux" est la clé.
Je me faisais 'Remote: LoadError: impossible de charger un tel fichier - Coffee_script' Erreurs lors d'une poussée Heroku / Prevomple, car un fichier de café a été mis en cache quelque part sur Heroku. C'est la seule purge de cache qui a travaillé pour effacer cela. (Ie actifs: CLOBBER ne le corrige))
J'ai eu ce problème, puis j'ai réalisé que j'ai oublié de configurer pour servir des actifs statiques sur la production ENV, configuration de configuration / envioments / production.rb
SERVE_STATICTATIC_ASSETS B> est Amprété B> dans les rails 4.2. Il a changé pour config.serve_static_files b>
comme Cette réponse de cette pile Réponse explique , Très probablement, vous le trouverez dans la configuration / application.rb ou config / initialiseurs / actifs.rb. Changez-le à n'importe quelle valeur que vous souhaitez casser la cache la prochaine fois que vous déployez dans n'importe quel environnement. P> config.assets.version code> existe à cet effet . p>