Rails + Oracleで「undefined method `define_a_column' for class `OCI8::Cursor'」エラー
CentOSの新しい環境にOracle環境を作成したが、Migration時に以下のようなエラーが発生!
[root@cent2 ~]# rake db:migrate (in /mnt01/app/bbs) rake aborted! undefined method `define_a_column' for class `OCI8::Cursor' ....
何事かと思って調べてみると・・・
[root@cent2 ~]# gem list *** LOCAL GEMS *** ... ruby-oci8 (2.0.0) ...
どうやらgemでインストールされるRuby-OCI8が、デフォルトでunstableバージョン(2.0系)となっていた。
(2009/2/8のリリースで発生した模様)
以下のコマンドでバージョン再指定インストールして対応。
[root@cent2 ~]# gem uninstall ruby-oci8 [root@cent2 ~]# gem install ruby-oci8 -v=1.0.4
以前のエントリにも反映。