Ruby on Rails 2.1アプリを2.3RC1で動くようにした
試しに、Ruby on Rails 2.1.2で開発された アプリ(画面数 70程度)を Ruby on Rails 2.3.0RC1 で動くように修正してみました。
変更したのは以下の点のみでした
1. ActiveRecord::Baseを継承してないモデルクラス
私は、app/modelにActiveRecord::Baseを継承してないモデルクラスをよく作るのですが、それらのクラスがコントローラ内で未定義になってしまいましたので app/controllers/application_controller.rb 内でそれらのクラスは require require_dependencyするようにしました。
2. relative_url_root()
ActionController::AbstractRequest#relative_url_root()が無くなっていました ^^); しかし、コードを検討したところ ActionController::Request#request_uri() を使うことで relative_url_root()は不要になりました。
4. enviroment.rb、 config/initializers/*.rb
rake rails:update し設定を修正