Lost connection to MySQL server during query のエラー
ActiveRecord を使ってバッチ処理や大量のクエリを飛ばしたりなどしていると,"Lost connection to MySQL server during query" というエラーが頻繁に出るので困っていた.ローカルの DB でもリモートの DB でも現象は同じように発生するので,今回の場合は rails にセットでついてくる mysql のアダプタが原因だ.なので,いろいろ調べた結果,gem でアダプタをインストールすることにしたが,パッケージが何かおかしいらしくちゃんとインストールされない.mysql は dmg パッケージでインストールしたが,ライブラリは macports でインストールしたものを使うことにして,
sudo gem install mysql -- --with-mysql-lib=/opt/local/lib/mysql5/mysql --with-mysql-include=/opt/local/include/mysql5/mysql
としてから,
# cd /usr/local/mysql/lib
# mkdir mysql
# cd mysql
# ln -s /usr/local/mysql/lib/lib* .
という感じでシンボリックリンクをはるとちゃんと動いた.Lost connection も出なくて快適.