1

bundle install初めて実行すると、これにより gemfile.lock が作成されます

この後、私の質問は:

もう一度実行するbundle installと、バンドラーは何をしますか?

最初にgemfile.lockを見て各行をチェックしてから、gemfileを見てgemfile.lockに存在しないgemをチェックしてからインストールすると思います!!! よくわかりませんが、もし誰かが私にそれを説明できれば(段階的に)

2 番目の質問は次のとおりです。

たとえば、このような宝石を追加するgem 'nokogiri', '~> 1.4.2'と、1 か月後にバージョン 1.4.3 が利用可能になるとします。bundle install を再度実行すると、自動的にインストールされると思いますか?

この新しいバージョンの「小さな更新」でアプリが壊れることはありますか?

4

2 に答える 2

0

ドキュメントから、

(...) 初めてbundle installを実行すると ( Gemfile.lockが存在しない場合)、bundler はすべてのリモート ソースを取得し、依存関係を解決して、必要なすべての gem をインストールします。

Gemfile.lockが存在し、Gemfile を更新していない場合、バンドラーはすべてのリモート ソースをフェッチしますが、依存関係を解決する代わりに、 Gemfile.lockで指定された依存関係を使用します。

于 2013-06-03T22:30:35.823 に答える