Rails 3.1.1から3.2.1へアップグレード

Railsのバージョンが上がった。

Rails 3.0.5から3.1.1へアップグレードを参考に既存プロジェクトのアップグレードをする。なお、環境はUbuntu 11.10 + RVM + Ruby 1.9.3。

Railsのアップデート

RVMを使っているので現在のgemsetを確認する。

% rvm gemset use list
gemsets for ruby-1.9.3-head (found in /usr/local/rvm/gems/ruby-1.9.3-head)
   global
=> rails3
% rvm gemset use rails3
% gem list

Railsのアップデート

% rvmsudo gem update rails

既存のプロジェクトのアップデート

Gemfileの参考が欲しいので別にプロジェクトを生成。

% rails new demo

既存のプロジェクトが app_30 以下にあるとする。Gemfileの内容を比較して更新する。

% diff app_30/Gemfile demo/Gemfile
% vi app_30/Gemfile

bundleでGemfileを最新にする。

% cd app_30
% rvmsudo bundle update

設定ファイルを最新版にする。以下のファイルが書き換えられるので注意。

  • config/boot.rb
  • config/routes.rb
  • config/application.rb
  • config/environments/development.rb
  • config/environments/production.rb
  • config/environments/test.rb
  • config/initializers/inflections.rb
  • config/initializers/secret_token.rb
  • config/initializers/session_store.rb
  • config/locales/en.yml

設定ファイルを最新版にする。

% rake rails:update

vendor/plguins が非推奨になっているというメッセージがでる。gemライブラリなどに置き換える。私の場合は使っていないのでディレクトリごと削除した。

% rm -rf vendor/plugins

ちゃんとうごくか確認する。

% rails server