33 votes

Nettoyage du cache de liant lors du déploiement sur heroku

Chaque fois que je me déploie sur Heroku (application Ruby on Rails utilisant la gemme heroku_san), il indique ce qui suit:

 Cleaning up the bundler cache.
Would have removed sitemap_generator (2.0.1.pre1)
Would have removed newrelic_rpm (3.5.5.38)
Would have removed httparty (0.10.0)
Would have removed thor (0.16.0)
Would have removed ckeditor (3.7.1)
Would have removed fog (1.8.0)
Would have removed rake (0.9.2.2)
Would have removed dalli (2.6.0)
 

(ou tout autre vieux joyau que j'ai pu avoir lors de déploiements précédents) Comment puis-je nettoyer le cache de bundler dans l'application Heroku? J'ai essayé de courir:

 heroku run bundle clean --force
 

Mais cela n'a pas aidé.

Quelqu'un peut-il me dire comment nettoyer la mémoire cache de liant à Heroku? Ou si je devais ignorer ce message?

22voto

wuputah Points 8189

Cela est dû à un changement récemment introduit dans Bundler. Nous (Heroku) devons déterminer pourquoi il pense fonctionner en mode --dry-run et le corriger.

En attendant, cela n’est pas dangereux et ne devrait causer aucun problème. Malheureusement, il n'y a aucun moyen d'effacer votre cache manuellement si cela vous inquiète.

5voto

Chris Fritz Points 400

Je reçois aussi ce sur tous les Heroku application que j'ai jamais déployé et n'ont pas encore l'expérience de problèmes.

Voici pourquoi je pense que vous n'avez pas à vous inquiéter à ce sujet:

  • Avoir un tas d'stockées les pierres précieuses sur leur serveur ne devrait pas ralentir votre application. Heck, même si vous avez jeté dans un tas de gemmes que vous n'avez pas besoin dans votre Gemfile, le notable les performances sont susceptibles d'être à votre application initiale du temps de lancement et postérieure de l'utilisation de la mémoire. Et si ces pierres ne sont pas dans votre Gemfile, les performances de votre application devrait être nul.
  • Alors que Heroku a une limite de 100 mo pour les limaces sur un compte gratuit, de mon propre anecdotiques suggèrent que cela n'inclut pas les gemmes que vous avez retiré de votre Gemfile (qui a de sens que si la spéculation sauvage ci-dessous est correct).

Et voici une spéculation sauvage pourquoi Heroku n'est pas le nettoyage de l'bundler cache:

La mémoire est plus cher que l'espace sur le disque dur, si bien que la plupart des pierres précieuses peut prendre jusqu'à une somme insignifiante de l'espace sur un disque dur, ils peuvent s'accumuler si une tonne de pierres précieuses doivent être chargés en mémoire. Toutefois, si un bijou n'est pas dans votre Gemfile, il ne sera pas dans la mémoire. Et c'est très probablement plus cher à supprimer (et peut-être plus tard re-télécharger) une gemme qu'il est de la garder sur le disque, juste au cas où vous changez d'avis et que vous souhaitez l'ajouter de nouveau à votre Gemfile.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X