宝石没有签出。请在Heroku中运行`bundle install`

时间:2012-06-15 12:11:39

标签: ruby-on-rails git heroku gem gemfile

我的Gemfile中有这个配置:

group :test do
  # ...
  gem "shoulda-matchers", :git => "git://github.com/watu/shoulda-matchers.git", :branch => "do_not_load_minitest"
end

在本地工作正常,但当我推送到Heroku时,当我尝试运行rake db:migrate时,我收到此错误:

  

git://github.com/watu/shoulda-matchers.git(at do_not_load_minitest)未签出。请运行bundle install

实际上我没有在Heroku上运行bundle install的输出中看到它,可能是因为它在测试组上而Heroku没有安装测试组。但是,当我运行rake db:migrate时,为什么会抱怨呢?它应该在staging env中运行吗?

我尝试切换到http网址,我得到的是与另一个网址相同的错误:

  未检出

https://github.com/watu/shoulda-matchers.git(在do_not_load_minitest处)。请运行bundle install

将行移到:test组外面解决问题。什么是正确的解决方案?

1 个答案:

答案 0 :(得分:0)

如果你真的不需要那个gem(因为它在:test group中),你可以将这个配置添加到你的应用程序中:

heroku config:add BUNDLE_WITHOUT="development:test" --app <your_app>