CentOS5.6でruby1.8.7+Rails2.3.5+mysql2

Post date: 2011/07/20 4:11:27

CentOS5.6標準組み込みのmysqlでALBを動かす場合のメモです。結論は、mysql2の古いバージョン

をインストールすればOK。例えば gem install mysql2 --version=0.2.10

1.最初、Readlineに関係したエラーで立ち上がらない

これは、私のrubyはCentOS4でコンパイルし、readline4を使っているため

--> /home/anagix/anagix_tools/libにlibreadline4.soだったかをコピーしてきて、LD_LIBRARY_PATHを設定

2.config/database.ymlでadapterとしてmysqlを使うと、Object is not missing constant Model!という意味不明のエラー

3.mysqlではCentOS5.6はダメなんだと判断し、gem install mysql2 すると失敗

-->mysql_develがないのが原因なので、

yum install mysql_devel

4.config/database.ymlをmysql2を使うように変更したが、今度は、Please install the mysql2 adapterというエラー

gem install activerecord-mysql2-adaperしろと書いているが、そんなものは無い。

googleすると、ruby1.9.2+RAILS3の場合がほとんどだが、ヒントにはなった。mysql2の新しいバージョンは

ruby1.8.7+Rails2.3.5ではダメなのだろうと類推し、version 0.2.10をgem install mysql2しなおすとビンゴ!