база данных не создается при запуске db: create с RAILS_ENV - PullRequest
0 голосов
/ 25 ноября 2011

Я использую Rails v2.3. и MySQL v5.1

Я создал новую среду Rails с именем " special ", скопировав config/environments/development.rb в config/environments/special.rb

Затем я определил следующее в config / database.yml :

special:
   adapter: mysql2
   host: localhost
   username: My_user_name
   password: My_pwd
   database: special_db
   encoding: latin1

Затем я иду в командную строку, чтобы выполнить команду:

$ RAILS_ENV=special rake db:create

также пытался $rake db:create RAILS_ENV=special

Я ожидаю, что должна быть создана новая база данных с именем special_db , но это не так.

Почему? Почему я создал новую среду и запускаю db: create в этой среде, но база данных не создается? Я что-то упустил?

1 Ответ

0 голосов
/ 28 ноября 2011

Вы создали базу данных в MySQL? mysqladmin create special_db

Вы уверены, что используемое имя пользователя имеет права доступа к базе данных? GRANT ALL PRIVILEGES ON special_db.* TO 'user'@'host'; FLUSH PRIVILEGES;

Каков вывод из грабли? Вы пробовали работать с опцией -t? Если да, можете ли вы опубликовать вывод?

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