Производственная база данных не создана командой rake db: create - PullRequest
23 голосов
/ 09 декабря 2010

Я новичок в Rails и использую Rails 3 в Ubuntu 10.10. Мой database.yml выглядит следующим образом.

development:
  adapter: mysql
  database: project_dev
  username: root
  password: rootpassword
  host: localhost

# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
  adapter: mysql
  database: project_test
  username: root
  password: rootpassword
  host: localhost

production:
  adapter: mysql
  database: project_production
  username: root
  password: rootpassword
  host: localhost

Затем я переключился на папку проекта и запустил команду:

rake db:create

Но были созданы только базы данных project_dev и project_test. База данных project_production не существует в MySQL. В чем тут проблема?

Пожалуйста, помогите Спасибо

Ответы [ 2 ]

62 голосов
/ 09 декабря 2010

Так и должно быть. Для создания производственной базы данных выполните:

RAILS_ENV=production rake db:create

Кроме того, посмотрите на rake db:setup, который будет запускать все, что вы положили в db/seeds.rb.

9 голосов
/ 09 декабря 2010

Это сделано так, как подсказывает @iain.Чтобы создать все базы данных, запустите rake db:create:all.

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