heroku 和 gem 仅适用于开发环境
在我的 gemfile 中,我有:
group :development do
gem 'eventmachine', "1.0.0.beta.4.1"
end
在我的 gemfile.lock 中
DEPENDENCIES
eventmachine (= 1.0.0.beta.4.1)
,当我尝试将其推送到 heroku 时,它说它无法找到并安装 eventmachine。但我不需要它在heroku 服务器上用于开发环境。为什么它会尝试安装它?我该如何处理这种情况?
In my gemfile I've got:
group :development do
gem 'eventmachine', "1.0.0.beta.4.1"
end
and in my gemfile.lock
DEPENDENCIES
eventmachine (= 1.0.0.beta.4.1)
When I try to push it to heroku it says that it can not find and istall eventmachine. But I don't need it on heroku server its for DEVELOPMENT environment. Why does it tries to install it? how should I handle this situation?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我刚刚在使用 SQLite 时遇到了这个问题。解决方案是在开发模式下继续要求源中的 gem,但只需将其从 Gemfile 中删除即可。该应用程序将在您的开发机器上运行,因为安装了 event-machine,但 heroku 只会安装您在 Gemfile 中告诉它的 gem。
I just ran into this with SQLite. The solution is to keep requiring the gem in your source when in dev mode, but simply remove it from the Gemfile. The app will run on your dev machine cause event-machine is installed, but heroku will only install gems you tell it to in the Gemfile.
我认为heroku 使用它自己的事件机器。目前它已安装
eventmachine (0.12.10)
,因此这是您应该使用的版本。I think heroku uses it's own eventmachine. Currently it has
eventmachine (0.12.10)
installed so that's the version you should use.