最初は gem に問題がありましたが、64 ビットの MySQL をインストールし、gem を arch フラグで再インストールすると、動作するようになりました。
したがって、レールで動作します。私が得たエラーは
uninitialized constant MysqlCompat::MysqlRes
しかし、それはなくなりました:)
ただし、Xcode で RubyCocoa プロジェクトを実行すると、まだ古いエラーが発生します。
uninitialized constant MysqlCompat::MysqlRes
これがなぜなのか誰か知っていますか?
gdbが64ビットだからですか?
RubyCocoaではなく、Railsではどのように機能しますか?
少しデバッグすると、mysql_api.bundle のロードに失敗することがわかります
/Library/Ruby/Gems/1.8/gems/mysql-2.8.1/lib/mysql_api.bundle:
dlopen(/Library/Ruby/Gems/1.8/gems/mysql-2.8.1/lib/mysql_api.bundle, 9): no suitable image found.
Did find: (LoadError) /Library/Ruby/Gems/1.8/gems/mysql-2.8.1/lib/mysql_api.bundle: mach-o, but wrong architecture -
/Library/Ruby/Gems/1.8/gems/mysql-2.8.1/lib/mysql_api.bundle from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require'