起初我遇到了 gem 的问题,但是当我安装了 64 位 MySQL 并使用 arch 标志重新安装 gem 时,它就可以工作了。
所以它在rails中工作。我曾经得到的错误是
uninitialized constant MysqlCompat::MysqlRes
但现在已经消失了:)
但是在 Xcode 中,当我运行 RubyCocoa 项目时,我仍然会遇到旧错误
uninitialized constant MysqlCompat::MysqlRes
有谁知道为什么会这样?
是因为gdb是64位的吗?
它如何在 Rails 中工作,但不能在 RubyCocoa 中工作?
稍微调试一下显示加载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'