Ruby on Rails1.xで開発したアプリを2.xで動かす

複数バージョンが混在できるからあまり意味はないと思われるけど、環境の制約とかで必要になった時のため。

  • application.rbをapplication_controller.rbにリネーム
  • config/boot.rb, config/environment.rbを2.xのものに上書き。独自の設定をしていたら臨機応変に。
  • viewでstart_form_tag, form_remote_tagを使っている箇所を置き換え。
  • セッションが保存されるクッキー情報暗号化のためにシークレットフレーズを設定

config/environment.rbのRails::Initializer.run のブロック内に

config.action_controller.session = {
  :session_key => 'myapp_session',
  :secret      => '3cb69a94bb1e4eb4cc4a... (長いので省略)'
}

のようにコードを追加。:secretで設定する値はrake secretを実行して生成すればよい。

参考リンク