我的 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/should-matchers.git(在 do_not_load_minitest 处)未检出。请运行
bundle install
事实上,我没有在 Heroku 上运行的 bundle install 的输出中看到它,可能是因为它在测试组上,而 Heroku 没有安装测试组。但是,为什么当我运行 rake db:migrate 时它会抱怨?它应该在登台环境中运行吗?
我尝试切换到 http url,但我得到的只是另一个 URL 的相同错误:
https://github.com/watu/shoulda-matchers.git(在 do_not_load_minitest 处)未检出。请运行
bundle install
将线移到 :test 组之外解决了这个问题。什么是正确的解决方案?