3

Rails アプリケーションで、Gemfile に含まれる gem の 1 つが、使用したい別の gem に依存している場合、2 番目のものを Gemfile に含める必要がありますか?

たとえば、cucumber-rails宝石を使用します。を実行bundle dependency cucumber-railsすると、「database_cleaner」とfactory_girl. 前の 2 つを Gemfile に含める必要がありますか?

ありがとう!

4

3 に答える 3

3

いいえ、Gemfile で明示的に要求する必要はありません。Bundler は依存関係を検出し、それらを Gemfile.lock に含めてインストールします。

于 2013-01-19T14:03:59.663 に答える
2

bundlerを使用すると、gem のインストール時に依存関係がインストールされます。

依存関係を確認できますgemfile.lock

ただし、依存関係をインストールすることは、インストールされた依存関係が必要なgemバージョンであると想定するのに必ずしも良いとは限らないことに注意してください。インストールされる依存関係は、gem が機能するために必要なバージョンです。最新バージョン (またはその他のバージョン) の factory-girl が必要な場合は、gemfile

于 2013-01-19T14:02:52.497 に答える
1

私は周りを見回しましたが、どうやらバンドル依存関係のcucumber-railsインストール関数を使用するべきではないようです:

https://makandracards.com/makandra/12741-don-t-update-gems-with-bundle-update-unless-you-re-feeling-lucky

于 2013-01-19T14:06:42.240 に答える