我的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组外面解决问题。什么是正确的解决方案?
答案 0 :(得分:0)
如果你真的不需要那个gem(因为它在:test group中),你可以将这个配置添加到你的应用程序中:
heroku config:add BUNDLE_WITHOUT="development:test" --app <your_app>