4

我的 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 组之外解决了这个问题。什么是正确的解决方案?

4

1 回答 1

0

If you don't really need that gem (since it is in :test group), you can add this configuration to your app:

heroku config:add BUNDLE_WITHOUT="development:test" --app <your_app>
于 2012-06-18T11:26:08.133 回答