2012-01-28 66 views
0

我知道我的本地機器和Heroku使用的是同一版本的寶石,但我想知道Heroku是否有可能沒有抓到跟蹤的最新錯誤修復程序hereHeroku何時更新其寶石?

難道我的本地機器比Heroku有更新的delayed_job 3.0.0寶石嗎?修復是在12日進行的。

Heroku何時更新其寶石?

這可能是因爲我可以從我的本地Rails應用程序發送電子郵件,但是在Heroku上,我遇到了鏈接above中詳細描述的問題。我在bamboo-mri-1.9.2堆棧順便說一句。

回答

7

它簡短,它不。如果你使用的是Bundler,你可以規定你的Gemfile中使用了哪些版本(它依次定義了你的Gemfile.lock中的版本號,這兩個版本都應該被提交給Git)。

如果你沒有使用Bundler,並且仍然在你的項目的根目錄下使用.gems文件,Heroku會使用它最近的版本,除非你定義了一個不同的版本,在這種情況下它會使用它。

更多信息可以在這裏找到:http://devcenter.heroku.com/articles/gems

2

你應該能夠在你的Gemfile中指定一個git倉庫。

例如,

gem "delayed_job", :git => "git://github.com/collectiveidea/delayed_job.git", :ref => "80ca31f9eb" 

使用與修復程序的提交。 (編輯:錯誤的git回購,哎呀。)

+0

感謝@mjhoy,這個固定我的問題。我仍然不是100%關於我的關於不同'delayed_job 3.0.0'的假設是否正確,但.... – thewillcole 2012-01-28 05:42:48