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