Ruby on Rails: MySql Gem не работает: неинициализированная константа Mysql :: Error - PullRequest
0 голосов
/ 10 января 2012

У меня установлено следующее: Mac Os 10.7.2 (MacPro Pro, процессор Core i7) рельсы 3.1.0 рубин 1.9.2 mysql 5.5.19, для osx10.6 (i386)

Я могу установить gem mysql без проблем: sudo env ARCHFLAGS = "- arch x86_64" gem install mysql - --with-mysql-config = / usr / local / mysql / bin / mysql_config

Я также могу войти и создать базу данных и фиктивную таблицу.

Но когда я хочу настроить базу данных mysql с помощью rake rake db: setup RAILS_ENV = "production" - трассировка Тогда я получаю следующую ошибку: неинициализированная константа Mysql :: Error

Возможно ли, что версия MySQL установлена ​​неправильно? Я использовал «Mac OS X версии 10.6 (x86, 64-bit)», но когда я запускаю mysql -V, он говорит «i386». Разве это не 32-битная версия? Полный вывод: Версия 14.14 Distrib 5.5.19, для osx10.6 (i386) с использованием readline 5.1

1 Ответ

0 голосов
/ 10 января 2012

Вы пробежали bundle install?Кроме того, вместо старого mysql гема рекомендуется использовать mysql2 гем.

А затем, когда вы находитесь в корневом каталоге вашего проекта, запустите ваше приложение, используя пакет:

Когда вы используете комплект, вам не нужно устанавливать гемы, используя gem install ..., просто используйте bundle install.

...