Uninitialized constant MysqlCompat::MysqlRes

Macbook 466
Mac OS X 10.6.3
Rails 2.3.5
Ruby 1.8.7
MySQL mysql-5.1.45-osx10.6-x86

after install mysql gem with “sudo env ARCHFLAGS=”-arch i386" gem
install mysql – --with-mysql-config=/usr/local/mysql/bin/mysql_config
"

use “rake db:migrate”

but always dispay the error msg:

rake aborted!
uninitialized constant MysqlCompat::MysqlRes

what should I do?

rake aborted!
uninitialized constant MysqlCompat::MysqlRes

what should I do?

Few things to check:

  • Is the config file location you’ve given correct?
  • Have you checked your mysql logs for errors?
  • Looks like you might be using homebrew; I had an issue where I had a
    another mysql config file (from a previous installation) /etc/my.cnf
    which was being read before the mysql_config file - if so remove the
    my.cnf file.
  • Are you running the correct version i.e. maybe you need to install the
    mysql gem with -arch x86_64 instead.

Cheers
Luke