9
votes

Comment réinitialiser le cache de pipeline d'actifs Heroku Rails4

Selon Heroku Documentation :

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.

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 et rails.cache.clear 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 dans mon production.rb Fichier mais Heroku ne ramasse pas le changement à cause de la cache.


0 commentaires

5 Réponses :


13
votes

Espérons que cela aide. Pour obtenir des modifications à HEROKU dans le développement i Exécution Rake Actif: Nettoyer , puis Rake Actif: Prevompile Rails_env = Production --Trace Avant commettre et pousser à Heroku


2 commentaires

Cela a fonctionné merci. Au lieu d'exécuter Rake Actif: Nettoyer I RAN Rake Actif: CLOBBER AS que je lisais ce Rake Actif: Nettoyer a été remplacé par RAKE Actifs: Clobber 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.



4
votes

Pour les actifs de nettoyage, exécuté:

Actifs Rake: Clobber


1 commentaires

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é.



16
votes

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 xxx

déployé après purgeer le cache.


3 commentaires

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))



1
votes

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 xxx


1 commentaires

SERVE_STATICTATIC_ASSETS est Amprété dans les rails 4.2. Il a changé pour config.serve_static_files



1
votes

comme Cette réponse de cette pile Réponse explique , config.assets.version existe à cet effet .

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.


0 commentaires