0

homebrew を使用して 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 の名前またはバージョンはエラーになります。「FAQ: Bundler がグループなしで Gem をダウンロードするのはなぜですか?」を参照してください。根拠については、http://bundler.io/rationale.htmlを参照してください。

于 2013-08-03T16:55:48.153 に答える