Ruby 1.9.3p194からp372へ、RoR 3.2.8から3.2.9へのアップグレード

メモ。

環境

Ruby gemのアップグレード

% rvmsudo gem update --system
% gem -v
1.8.24

Ruby on Railsのアップグレード

% rvm gemset use rails3
% rvmsudo gem update rails
% rails -v
Rails 3.2.9

bundlerが自動でアップデートされないので個別にアップデート。

% rvmsudo gem update bundler

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

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

% rails new app_329

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

% diff app_328/Gemfile app_329/Gemfile
% vi app_328/Gemfile

bundleでGemfileを最新にする。

% cd app_328
% 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

動かしてみる。

% rails server

twitter-bootstrap-rails を使っている場合

動かなくなった。

less-rails を明示的に読み込まないといけないらしい。Gemfileに以下を加える。

gem 'less-rails'