每当我(使用heroku_san宝石的Ruby on Rails应用程序)部署到Heroku的,它说以下内容:
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)
(或任何其他宝石老我有可能从先前的部署)我怎么能在清洁Heroku的应用程序中捆绑缓存? 我试图运行:
heroku run bundle clean --force
但它并没有帮助。
谁能告诉我如何清洁在Heroku上所述捆绑缓存? 或者我是否应该忽略此消息?
这是由于在捆扎机最近引入的变化。 我们(的Heroku)需要跟踪它为什么认为它是在运行--dry-run
模式,并修复它。
在此期间,这是不是有害的,应该不会造成任何问题。 不幸的是,有没有办法清除缓存如果手动你担心它。
我也得到这个在我曾经部署每Heroku的应用程序,还没有遇到问题。
这也是为什么我觉得你不必担心:
- 有一帮自己的服务器上存储的宝石不应该您的应用程序减慢。 哎呀,即使你在一堆你不需要到你的Gemfile宝石扔,在显着的性能命中可能是你的应用程序的初始启动时间和随后的内存使用。 如果这些宝石是不是在你的Gemfile,性能影响到你的应用程序应该是零。
- 虽然Heroku的具有100MB的上一个免费帐户蛞蝓软限制,我自己的传闻证据表明,这并不包括你从Gemfile中(这是有道理的,如果下面的胡乱猜测是正确的)移除宝石。
而这里的胡乱猜测,为什么Heroku的未清洗捆绑缓存:
内存比硬盘空间更加昂贵,因此,虽然大多数的宝石可能占用的空间量微不足道的硬盘驱动器上,就可以积少成多,如果一吨的宝石都被加载到内存中。 但是,如果宝石是不是在你的Gemfile,它不会在内存中。 而且它很可能更昂贵的删除(也可能是后来重新下载)宝石比它要保持它存储在硬盘上,以防万一你以后改变主意,想重新把它添加到您的Gemfile。