鶏肉がいいよね。

プログラミングのハマりどころメモ

Rails 2.3.2 にバージョンをあげてみたら migrateでエラー

Windows & Mysql です
Railsを2.1.0から2.3.2にあげたら
migrateでエラー

!!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql.
rake aborted!
998: メモリ ロケーションへのアクセスが無効です。   - C:/Ruby/lib/ruby/site_ruby/1.8/i386-msvcrt/mysql.so

なんか2.2.2でそのmysqlドライバは削除したぜ、とか言ってるぽい。。

言われるとおり
gemでインストールしてみる

>gem install mysql
Successfully installed mysql-2.7.3-x86-mswin32
1 gem installed
Installing ri documentation for mysql-2.7.3-x86-mswin32...
Updating ri class cache with 3203 classes...
Installing RDoc documentation for mysql-2.7.3-x86-mswin32...

2.7.3になったぽい。

で、再度実行。
変わらず。。。。
色々調べた結果、
libmySQL.dllを ruby/bin配下にコピーしたら 
無事migrateできましたよ。

追記
http://d.hatena.ne.jp/satake7/20080509
C:\WINDOWS\system32\ にもぶちこんでやらないと

WARNING: You're using the Ruby-based MySQL library that ships with Rails. 
This library is not suited for production. 
Please install the C-based MySQL library instead (gem install mysql).

webrickでワーニングを吐きまくる。