Подтвердить что ты не робот

Производственная база данных, не созданная rake db: create command

Im a Rails beginner и использую 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. В чем проблема?

Пожалуйста, помогите Благодарю вас.

4b9b3361

Ответ 1

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

RAILS_ENV=production rake db:create

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

Ответ 2

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