【Rails】bundle installとbundle updateの違い
はじめに
Railsの脱入門者を目指しています。
今回はbundle install
とbundle update
の違いを調べたので未来の自分のためにも記事にしてみました。
bundle install
Gemfile.lock
を元にgemをインストールする。
この時、"Gemfile.lock
に書かれていないがGemfile
に書かれているgem"を見つけるとGemfile.lock
を更新しつつgemをインストールしてくれる。
最低限の必要なものだけをGemfile.lock
に追加してくれるイメージ。
bundle update
Gemfile
に基づいてgemのインストールを行い、Gemfile.lock
も更新する。
Gemfile.lock
の中身を最新版のgemに一新するイメージ。
最後に
細かい使い分けは不明ですが、bundle update
は全てを一新するので安易に使うと「あれ。動かなくなった。」ということになるらしいです。
Gemfileにgemを追加した時は基本bundle install
を使用しておけば良さそうです。