次の違いを教えてください。
$Bundle update
と
$Bundle install
bundle update
Gemfile で指定した gemをbundle install
インストールできますが、gems にはありません。
しかしbundle update
、アップグレードのためにもう 1 つのことを行います。
Gemfile で指定された gem が でバージョン管理されている場合、最終桁~>
の最新のパッチ バージョンにアップグレードされます。
たとえば、Gemfile に gem があるとします。
'foo_gem', '~> 2.1.0'
bundle update
2.1.x の新しいバージョンがクラウドで利用可能かどうかを確認します。現在のバージョンが 2.1.2 で、クラウドの最新バージョンが 2.1.5 だとすると、2.1.5 がインストールされます。しかし2.2.6
、最新の場合、何もしません。
私の意見ではより良い練習
などの重要な gem には必ずバージョンを追加してrails
ください。
ほとんどの場合、 bundle install
(またはbundle
デフォルトである)に固執します。本当に必要で、結果に対して完全に準備ができている場合にinstall
のみ実行してください。bundle update
Bundle Update
s 指定された gem (何も指定されていない場合はすべての gem) で、Gemfile.lock で指定された以前にインストールされた gem を無視します。一般に、bundle install
マシン間でまったく同じ gem とバージョンをインストールするために使用する必要があります。