sqlite3-rubyをインストールするときの注意点

先日から悩んでた件です。

MacOS Xでsqlite3-rubyをインストールするときには必ずMacPortsかなんかでswigを入れてからインストールすること。
swigを入れてずに gem install sqlite3-rub をするとypure-rubyなSQLite3ドライバがインストールされ、その状態でもそれなりに動いてしまうので気づき辛いのですが、変なところでエラーになります。

ちゃんと拡張ライブラリが生成されているかどうかは、こんな感じで解りますので、入ってない場合はswigを入れてからもう一回 gem install sqliete3-ruby をすればよかったはず。

 $ find /opt/local/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.1.0  -name \*.bundle
 /opt/local/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.1.0/lib/sqlite3_api.bundle