【问题标题】:Heroku does pre load some specific gems?Heroku 是否预加载了一些特定的 gem?
【发布时间】:2012-01-08 04:36:16
【问题描述】:

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

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 以某种方式添加了这个 gem 版本,或者......我误解了 bundle 的一些内容?

【问题讨论】:

    标签: heroku bundle daemons gemfile


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-14
      • 2015-03-10
      相关资源
      最近更新 更多