まずはrailsのバージョンアップ
%gem install rails
config/environment.rbを書き換えて、ファイル構成をアップデート
%rake rails:update
と思ったけれども、諸々の事情により、新たにアプリケーションを作成し、app,lib,public,config,venderの内容をコピー
ようやくサーバが立ち上がる。が、render_componentがなくなっている。
%ruby script/plugin install git://github.com/rails/render_component.git
でプラグインのインストールを試みるものの、
undefined method `set_session_options'
となってしまった。仕方ないので取りあえずバージョンを2.2.2にしたらサーバは立ち上がった。
次にDB関係。初期の頃はmigrationファイルが無いので、schema.rbを出力して最初から作り直す。
%rake db:schema:dump
すべてのテーブルを作成を最初のmigrationファイルで生成するよう、schema.rbの内容をコピペ
ruby script/generate migration InitialSchema
でrb:migrateしようとすると、ドライバがないっていわれる。。。
sudo gem install mysql
でインストールしても何かが足りない。Googleで調べると、↓でいけた。
sudo gem install mysql -- --with-mysql-config=/opt/local/lib/mysql5/bin/mysql_config
長い戦いになりそうだ。。。
メモ
- Rackって?RackでCGI周りが変わったのかWebOrbやら、jpmobileやらが動かない。Rails2.2なら動く
- environment.rbにグローバル定数を定義するようなことはできなくなったのかな。
- リリースノートはちゃんと読もう。
(WebOrbをRails2.2.2で動かすにあたって、init.rbの30行目を若干変更)
-Dependencies.mechanism = :load +ActiveSupport::Dependencies.mechanism = :load