Heroku预装了一些特定的宝石?

时间:2011-11-28 18:36:11

标签: heroku bundle daemons gemfile

在这些链接上提出了类似的问题,但答案并没有解决我的问题。

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在某种程度上添加了这个宝石版本,或者......我误解了关于捆绑的东西?

1 个答案:

答案 0 :(得分:0)

Heroku已经在您的堆栈中安装了守护程序1.1.0,delayed_job gem需要1.0.10版本,因为他们说,他们遇到了其他版本的问题。 我已经与Heroku ruby​​团队进行了交谈,他们说他们需要进行太多的改变以解决这个问题,所以他们不会。所以你要像解释here那样解决它并改变你的堆栈(如果你正在运行一个严肃的生产环境我就不建议你)或你可以使用来自my repo的延迟作业并避免你的错误个人风险。我所做的只是改变对守护进程版本的依赖。