2011-11-28 40 views
0

類似的問題,有人問這些鏈接,但答案沒有解決我的問題。Heroku的確預加載了一些特定的寶石?

why does heroku not list the same gems as i have locally?

Rails 3: Bundle Exec

我有以下的Gemfile:

source 'http://rubygems.org' 
gem 'rails' 
gem 'daemons', '=1.0.10' 
gem 'sqlite3' 
gem 'locomotive_cms', :git => 'git://github.com/locomotivecms/engine.git', :require => 'locomotive/engine' 

在我Gemfile.lock的有這麼:

daemons (1.0.10) 
delayed_job (3.0.0.pre4) 
    activesupport (~> 3.0) 
    daemons (= 1.0.10) 

但對於一些模糊的原因對我來說, Heroku上出現這個錯誤:

You have already activated daemons 1.1.0, but your Gemfile requires daemons 1.0.10. Consider using bundle exec 

那麼這是否意味着Heroku增加了一些這個寶石版本,或者...我誤解了一些關於捆綁的東西?

回答

0

的Heroku已安裝守護程序1.1.0您的堆棧和寶石的delayed_job需要的版本1.0.10,因爲,他們說,他們已經與其他版本的問題。 我已經談過了Heroku的紅寶石隊,他們說,這將需要在他們的依賴關係來解決這個太多的變化,所以他們不會。所以,你要麼解決它像描述here,改變你的籌碼(這如果你正在運行一個嚴重的生產環境我不建議),也可以從my repo使用延遲工作,避免錯誤需要您自擔風險。我所做的只是改變對守護進程版本的依賴。