gemのバージョンをアップデートする

railsアプリケーションに使われるgemのバージョンをアップデートしていく時の話。

アプリケーション内のgemはbundlerによって管理されている。bundler install で最初にインストールされた時のバージョンでGemfile.lockに記録される。これで、複数人での開発時に同じバージョンでの実行が保証される。

あるgemのバージョンが上がり、それを取り込みたい時は以下を実行。Gemfileに記されているバージョン指定の範囲内でアップデートが行われる。

$ bundle update

仮にバージョンアップで動作に問題があった場合、バージョンを戻さなければならない。Gemfileで前バージョンに固定する記述を行い、再度bundle updateを行う。