У меня возникла проблема с установкой драйвера gem Ruby mysql.
Недавно я обновился до Snow Leopard и сделал ручную установку MySQL в Hivelogic. Все это работает нормально, поскольку я могу получить доступ к mysql из командной строки и внести изменения в базу данных.
Моя проблема в том, что если я сейчас использую
rake db:migrate
Я получаю:
rake aborted!
uninitialized constant MysqlCompat::MysqlRes
(See full trace by running task with --trace)
Теперь кажется, что мой mysql gem работает некорректно, поскольку я могу получить доступ к MySQL с Python с помощью драйвера Python (который я скомпилировал). Поэтому я попытался перестроить драгоценный камень, используя следующую команду с этого сайта: http://techliberty.blogspot.com/ (кстати, я использую недавний Intel MacBook Pro)
sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
Это компилируется, хотя я не получаю определение для документации:
Building native extensions. This could take a while...
Successfully installed mysql-2.8.1
1 gem installed
Installing ri documentation for mysql-2.8.1...
No definition for next_result
No definition for field_name
...
Я немного озадачен тем, что мой mysql_config находится в нужном месте:
/usr/local/mysql/bin/mysql_config
И я удалил все остальные экземпляры gem mysql из своей системы.
Любые предложения были бы весьма признательны. Большое спасибо.
PS Я видел этот предыдущий пост uninitialized constant MysqlCompat:: MysqlRes (с использованием mms2r gem), но он не кажется применимым для моей версии.