2011-11-25 75 views
2

在我的Gemfile我有:的Heroku和宝石

group :development do 
gem 'eventmachine', "1.0.0.beta.4.1" 
end 

,并在我的Gemfile.lock的

DEPENDENCIES 
eventmachine (= 1.0.0.beta.4.1) 

当我试图推动它的Heroku它说,它找不到和istall eventmachine。但是我不需要它在用于开发环境的heroku服务器上。为什么它会尝试安装它?我应该如何处理这种情况?

+0

你可以发布整个gemfile吗?你尝试做rm Gemfile.lock然后用捆绑器重新生成 – corroded

回答

3

我刚刚用SQLite遇到了这个问题。解决方案是在开发模式下不断需要源代码中的gem,但只需将其从Gemfile中移除即可。该应用程序将在您的开发计算机上运行,​​因为事件计算机已安装,但是heroku只会安装您在Gemfile中告诉它的宝石。

+0

我认为这就是OP在做什么,除非它不为他工作 – corroded

+0

是的,谢谢,我刚刚从gemfile中删除它。但我认为,heroku不会看gemfile中的“组开发”... – WHITECOLOR

+0

我忘了我从gemfile中删除它,然后当我运行捆绑安装它试图安装eventmachine 0.12.10 - 它不能(在那里如果他们不工作,为什么然后有env组? – WHITECOLOR

0

我想heroku使用它自己的eventmachine。目前它已安装eventmachine (0.12.10),因此这是您应该使用的版本。

+0

没有0.12.10版本的Windows( – WHITECOLOR