生产数据库不是由rake db:create命令创建的

Joe*_*Joe 23 ruby-on-rails

我是一个Rails初学者,我在Ubuntu 10.10上使用Rails 3.我的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
Run Code Online (Sandbox Code Playgroud)

然后我切换到项目文件夹并运行命令:

rake db:create
Run Code Online (Sandbox Code Playgroud)

但是,只创建了project_dev和project_test数据库.mysql中不存在project_production数据库.这有什么问题?

请帮助谢谢

iai*_*ain 63

这就是它的目的.创建生产数据库做:

RAILS_ENV=production rake db:create
Run Code Online (Sandbox Code Playgroud)

另外,看看rake db:setup哪个会运行你输入的任何内容db/seeds.rb.


noo*_*odl 9

这是@iain建议的设计.要创建所有数据库,请运行rake db:create:all.