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

2011/07/19 21:11 に 森山誠二郎 が投稿
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しなおすとビンゴ!

Comments