Rails 3 Mysql rake db: создать выпуск - PullRequest
1 голос
/ 16 января 2011

Я недавно обновился до Rails 3 и получаю следующую проблему при попытке запустить rake db:create для создания базы данных mysql, которая была определена в database.yml

Некоторая информация о моей настройке:

бег снежного барса с рельсов gem v3.0.3 mysql gem v2.8.1 mysql 5.5.8

Мне представили эту проблему:

$ rake db: create

(в / Users / elliottheis / Sites / demoProject)

рейк прерван!

неинициализированная константа Mysql :: Ошибка

(см.полный ход, запустив задачу с --trace)

У кого-нибудь есть идеи, как решить эту проблему, это сводит меня с ума!

Ответы [ 2 ]

1 голос
/ 18 сентября 2011

Я знаю, что на этот вопрос уже был дан ответ, но в случае, если это случится с кем-то еще, моя проблема будет идентична проблеме Эллиота.

Однако мое исправление вращалось вокруг использования mysql gem 2.8 и Snow Leopard, что объясняется в другом потоке Stackoverflow:

Как оказалось, этот класс не должен существовать; сообщение об ошибке вызвано проблемой с последним драйвером Mysql. посмотрел mysql-2.8.1 для моих библиотек в каталоге с дополнительным уровнем «mysql» в конце. Например, мои библиотеки (под MacOS X 10.5.8) находятся в / usr / local / mysql / lib, но библиотека mysql.bundle ищет MySQL библиотеки в / usr / local / mysql / lib / mysql… что не так.

Так что мне нужно было установить версию mysql gem до 2.8. Следуйте инструкциям на этом веб-сайте , и ваша проблема должна быть решена.

1 голос
/ 16 января 2011

Убедитесь, что Mysql находится в вашем Gemfile, а для database.yml настроен Mysql.Неинициализированная константа просто и, скорее всего, всегда будет означать, что вы не сказали Rails, где ее найти.Если вы наберете mysql -uroot в Terminal и увидите версию, то вы знаете, что с MySql все в порядке.Попробуйте опубликовать немного больше информации, и мы посмотрим, сможем ли мы добраться до сути этого.

rake -r mysql db: create --trace

Если это не работает, то что-то имеетпошло не так в установке.Попробуйте это.

Удалите Mysql - Следуйте этим инструкциям Переустановите Mysql - Следуйте этим инструкциям

Сообщите нам, как вы попали и сообщитеРешение, когда вы получите это.Всего наилучшего

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...