ruby-on-rails - heroku費用 - heroku部署




部署到heroku時清理bundler緩存 (2)

我也在我部署的每個Heroku應用程序上得到了這個,並且還沒有遇到問題。

這就是為什麼我認為你不必擔心它:

  • 在他們的服務器上擁有一堆存儲的寶石不應該減慢您的應用程序。 哎呀,即使你把一堆你不需要的寶石扔進你的Gemfile,明顯的性能命中可能是你的應用程序的初始啟動時間和隨後的內存使用。 如果這些寶石不在您的Gemfile中,那麼對您的應用程序的性能影響應為零。
  • 雖然Heroku在免費帳戶上有一個100MB的軟限制,但我自己的軼事證據表明,這不包括你從Gemfile中刪除的寶石(如果下面的瘋狂推測是正確的,這是有道理的)。

這裡有一個瘋狂的猜測,為什麼Heroku沒有清理Bundler緩存:

內存比硬盤驅動器空間更昂貴,因此雖然大多數寶石可能會佔用硬盤驅動器上的大量空間,但如果必須將大量寶石加載到內存中,它們可能會相加。 但是,如果gem不在您的Gemfile中,它將不在內存中。 刪除(以及可能以後重新下載)gem的成本可能比將它保存在驅動器上更昂貴,以防萬一你以後改變主意並想重新添加到你的Gemfile中。

每當我使用heroku_san gem部署到Heroku(Ruby on Rails應用程序)時,它會說:

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)

(或者我以前部署中可能擁有的任何其他舊gem)如何清除Heroku應用程序中的bundler緩存? 我試著跑:

heroku run bundle clean --force

但它沒有幫助。

誰能告訴我如何在Heroku中清理捆綁緩存? 或者如果我應該忽略這個消息?


這是由於Bundler最近引入的變化。 我們(Heroku)需要追踪它認為它在--dry-run模式下運行的--dry-run並修復它。

與此同時,這不是有害的,不應該引起任何問題。 不幸的是,如果您擔心它,就無法手動清除緩存。





heroku-san