为什么heroku没有列出与我本地相同的宝石?

时间:2011-04-11 01:48:19

标签: ruby-on-rails dependencies heroku gem bundle

我仍然是heroku和git hub和rails的新手。

我的应用程序在本地运行,但在Heroku上失败。失败的线条表明它是因为它缺少我在本地安装的插件。

这是我似乎无法找到的基本问题。 如何确保或更新heroku上的gem列表以匹配我的本地设置?

我的gem文件中有gem,并且已经推送到git。当我进入heroku控制台并输入gem list时,它就不存在了。

由于

修改。解决了。 24小时无法回答我自己的问题。 我有:group =>宝石旁边列出的开发项目。我甚至不记得把它放在那里。显然,删除它,问题解决了。

2 个答案:

答案 0 :(得分:1)

确保在推送到heroku之前运行bundle install。这将生成您的Gemfile.lock文件,以确保geoku在本地和本地相同。

答案 1 :(得分:0)

因为Heroku为你的Gemfile添加了一些宝石。这就是Heroku的工作方式。拿一个Rack应用程序。 Heroku将增加它的薄,因为这是他们想要运行你的Rack应用程序的方式。他们也不会安装你的测试和开发宝石。只是生产。