rake db: мигрировать не удается при попытке сделать вставки - PullRequest
0 голосов
/ 06 мая 2010

Я пытаюсь заполнить базу данных, чтобы начать работу над проектом.Этот проект уже построен, и меня привлекают, чтобы помочь с внешней работой.Проблема в том, что я не могу заставить rake db:migrate делать какие-либо вставки.Каждый раз, когда я запускаю rake db:migrate, я получаю это:

== 20081220084043 CreateTimeDimension: migrating ==============================
-- create_table(:time_dimension)
   -> 0.0870s
INSERT time_dimension(time_key, `year`, `month`, `day`, day_of_week, weekend, quarter) VALUES(20080101, 2008, 1, 1, 'Tuesday', false, 1)
rake aborted!
Could not load driver (uninitialized constant Mysql::Driver)

Я строю MBP со Snow Leopard.Я установил XCode с диска, который поставляется с Mac.Я обновил ruby, установил рельсы и все необходимые драгоценные камни.У меня установлена ​​64-разрядная версия MySQL.

Я пробовал 32-разрядную версию MySQL и даже пытался установить из macports .

MySQLgem устанавливается с помощью: sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/path/to/mysql/bin/mysql_config

миграция создает таблицы просто отлично, но умирает каждый раз при попытке вставки.

Любая помощь будет отличной

Ответы [ 4 ]

0 голосов
/ 06 мая 2010

Подсказка: миграция базы данных вредна для заполнения. Если вы используете rails> = 2.3.4, для этого вы должны использовать db / seed.rb и $ rake db:seed task.

0 голосов
/ 06 мая 2010

Учитывая ошибку, которую вы получили, похоже, вам не понадобился самоцвет mysql. Другие потенциальные ошибки:

  1. Вы забыли перезапустить приложение / сервер после установки гема.
  2. У вас есть какая-то проблема с разрешениями пользователя mysql. (напр .: без права записи)
  3. Вы используете неправильный драйвер / gem mysql.

Редактировать: Если вы работаете с ruby ​​dev на Mac, я настоятельно рекомендую использовать оба homebrew и rvm .

0 голосов
/ 06 мая 2010

Если запуск «mysql -u root» на вашей консоли работает нормально, то, возможно, переустановите ваш mysql gem, используя инструкции от hivelogic.com (по ссылке Джона Топли), набрав вместо этого:

sudo gem install mysql - --with-mysql-dir = / usr / local / mysql

Если вы установили MySQL 64-bit как pkg, попробуйте переустановить вручную, скомпилировав.

0 голосов
/ 06 мая 2010

Эти инструкции по установке MySQL отлично работали для меня на Mac OS X Snow Leopard: http://hivelogic.com/articles/compiling-mysql-on-snow-leopard

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