ぱふの自由帳

週3更新(火・木・日)を目指すUnityブログ。良ければフォローお願いします(`・ω・´)

【Rails】bundle installとbundle updateの違い

はじめに

Railsの脱入門者を目指しています。

今回はbundle installbundle 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を使用しておけば良さそうです。