##はじめに
Railsチュートリアルを進めていく中で、両者のコマンドの違いがいまいち理解出来なかったので、備忘録として投稿します。
##両者の違い
2019/9/17 追記
条件分岐の「Gemfileに変更あり」はより正確には「gem ごとに Gemfile の記述と Gemfile.lock の記述に差異がある」とご指摘をいただいたので、追記します。
-
bundle update
Gemfileを元にGemをインストールする。
各Gemのバージョンと依存関係にあるGemとバージョンが最新になる。
インストール後、Gemfile.lockを更新する。
本番環境でbundle update
は原則使用しない。
bundle update
を行うと各Gemとバージョンが最新化され、開発環境と同じ動作にならなくなる可能性があるため。
##用途
-
bundle install
新規開発スタート...必要なGemをインストールするため。
本番環境へデプロイ...開発環境と同じGemをインストールするため。 -
bundle update
開発環境でGemを追加・更新...インストールするGem及び依存関係にあるGemを最新化させるため。
##参考記事