saj_kzの日記スマートフォン用の表示で見るsaj_kzの日記この広告は、90日以上更新していないブログに表示しています。updateの違いがよくわからないまま、「とりあえず両方実行しちゃおう」ってなることが多いので、自分のためにも違いをまとめておきます。install」を行なうと、「Gemfile」に書かれたGemパッケージと、そのGemパッケージが依存しているGemパッケージを自動的に調べて全てインストールしてくれます。「Gemfile.lock」はインストールされたGemパッケージの名前とバージョンが記録されたものです。他の環境で同じアプリケーションの開発を行なう場合は、プログラムファイルに加えてこの「Gemfile.lock」ファイルを配布します。install」を実行すると、今度は「Gemfile.lock」ファイルが参照され、指定されたバージョンのGemパッケージがインストールされます。updateはGemfile.lockの記述を無視して、GemfileでのGemの指定やそのバージョン指定などに基づいて、gemを更新する。更新時にGemfile.lockを更新する。英語ですが、bundlerマニュアルの内容もまとめておきます。updateを実行しておこう!すみません。最後の一文が嘘でした。installについてGemfileにgemが追加された場合(通常は開発時)Gemfileに追加されたgemとそれに依存する未インストールgemのみがインストールされ、Gemfile.lockはそれらのgemについてのみ更新される。Gemfileに変更がない場合(通常はデプロイ時)Gemfile.lockに従ってインストールされる。Gemfileは参照されず、Gemfile.lockは更新されない。updateを実行すると現状のGemfile.lockの内容は無視され、上で言う「Gemfile.lockがない場合」と同じことが行われます。当然ながら、Gemfile.lockは、現時点の最新バージョンと依存関係を持つgemによってごっそり更新されてしまいます。installを実行するのが良さそうです。badge'sはてなブログをはじめよう!saj_kzさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。