まずは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