0

我使用自制软件安装了 postgres,它运行良好 - 但现在 rspec 不会运行我的测试并抛出此错误:

Could not find pg-0.16.0 in any of the sources (Bundler::GemNotFound)

我的“gemfile”的相关部分

group :production do
  gem 'pg'
end

group :development, :test do
  gem 'sqlite3'
end

显然我想让这个工作,但老实说,我更困惑为什么这首先会引发错误。Rspec 在我的测试/开发环境中,而 postgres 仅在生产中 - 那么为什么 Rspec 关心(甚至知道!)关于 postgres?

4

1 回答 1

1

Bundler 在运行时会查看 Gemfile 中的所有 gem,因此无效的 gem 名称或版本将导致错误,无论它们指定用于什么环境。请参阅“常见问题解答:为什么 Bundler 会从 --without Groups 下载 Gems?” 在http://bundler.io/rationale.html了解基本原理。

于 2013-08-03T16:55:48.153 回答