先日から悩んでた件です。 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