Rails アプリケーションで、Gemfile に含まれる gem の 1 つが、使用したい別の gem に依存している場合、2 番目のものを Gemfile に含める必要がありますか?
たとえば、cucumber-rails
宝石を使用します。を実行bundle dependency cucumber-rails
すると、「database_cleaner」とfactory_girl
. 前の 2 つを Gemfile に含める必要がありますか?
ありがとう!
Rails アプリケーションで、Gemfile に含まれる gem の 1 つが、使用したい別の gem に依存している場合、2 番目のものを Gemfile に含める必要がありますか?
たとえば、cucumber-rails
宝石を使用します。を実行bundle dependency cucumber-rails
すると、「database_cleaner」とfactory_girl
. 前の 2 つを Gemfile に含める必要がありますか?
ありがとう!
いいえ、Gemfile で明示的に要求する必要はありません。Bundler は依存関係を検出し、それらを Gemfile.lock に含めてインストールします。
bundlerを使用すると、gem のインストール時に依存関係がインストールされます。
依存関係を確認できますgemfile.lock
ただし、依存関係をインストールすることは、インストールされた依存関係が必要なgemバージョンであると想定するのに必ずしも良いとは限らないことに注意してください。インストールされる依存関係は、gem が機能するために必要なバージョンです。最新バージョン (またはその他のバージョン) の factory-girl が必要な場合は、gemfile
私は周りを見回しましたが、どうやらバンドル依存関係のcucumber-railsインストール関数を使用するべきではないようです: