Ruby on rails 使用gem'推送Rails应用程序;eventmachine';论赫罗库

Ruby on rails 使用gem'推送Rails应用程序;eventmachine';论赫罗库,ruby-on-rails,ruby-on-rails-3,heroku,eventmachine,Ruby On Rails,Ruby On Rails 3,Heroku,Eventmachine,Heroku正在尝试安装gem'eventmachine',即使它在:development组中。如何解决这个问题 # Gemfile gem 'rails', '3.1.1' ... group :development do gem 'eventmachine', '1.0.0.beta.4.1' gem 'guard-livereload' end 错误消息 Could not find gem 'eventmachine (= 1.0.0.beta.4.1, run

Heroku正在尝试安装
gem'eventmachine'
,即使它在
:development
组中。如何解决这个问题

# Gemfile
gem 'rails', '3.1.1'

...

group :development do
    gem 'eventmachine', '1.0.0.beta.4.1'
    gem 'guard-livereload'
end
错误消息

Could not find gem 'eventmachine (= 1.0.0.beta.4.1, runtime)' in any of the gem sources listed in your Gemfile.

通常,Heroku不应该尝试安装
:development
:test
组中的任何内容。但是,您可以通过设置以下内容来明确排除这些组:

heroku config:add BUNDLE_WITHOUT="development:test"

我遇到了同样的问题。运行
bundle update
后,您是否将更改提交到git?我忘了这么做,所以当我运行
git-push-heroku-master
时,它仍然在使用我的旧
Gemfile.lock
。一旦我签入,部署到heroku的过程就没有问题了。

好吧,这就是他们正在记录的内容:为heroku应用程序配置的RACK_ENV是什么?你是说
$heroku config
->
RACK_ENV=production
但是,heroku没有使用Gemfile.lock(至少对我来说)
检测到Windows Gemfile.lock,忽略它。