サードパーティのライブラリの正確なバージョンをGemfile
に指定し、Gemfile.lock
を使用するのに違いはありますか?正確なバージョンのGemfile対Gemfile.lock
正確なバージョンをGemfile
に使用すると、Gemfile.lock
と同じになりますか?
サードパーティのライブラリの正確なバージョンをGemfile
に指定し、Gemfile.lock
を使用するのに違いはありますか?正確なバージョンのGemfile対Gemfile.lock
正確なバージョンをGemfile
に使用すると、Gemfile.lock
と同じになりますか?
いいえ、正確に指定されたGemfile
とGemfile.lock
を使用すると同じではありません。
Gemfile
には、特定のバージョンで使用しているすべての宝石が含まれる場合があります。しかし、Gemfile.lock
には、使用する宝石の依存関係であるすべての宝石も含まれます。つまり、典型的なGemfile.lock
には、Gemfile
のような宝石類が含まれています。
さらに:互換性のないGemfile
には、宝石または宝石のバージョンがある可能性があります。 Gemfile.lock
は、bundlerによって生成され、お互いに互換性のある一連のgemバージョンを表します。 bundlerが必要なすべての依存関係を満たすことができない場合、Gemfile.lock
は生成されません。
あなたのアプリのバージョン要件のために固定する必要があるGemfile
のピンのみのバージョン:有効な組み合わせを見つけて、Gemfile.lock
をバージョン管理システムにチェックさせてください。