2010-12-09 47 views
21

Im a Rails初学者,并且在Ubuntu 10.10上使用Rails 3。我的database.yml如下。生产数据库不是由rake db创建的:创建命令

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中不存在。这里有什么问题?

请帮助 谢谢

回答

57

也就是说它旨在方式。要创建生产数据库做:

RAILS_ENV=production rake db:create 

而且,看看rake db:setup将运行任何程序放在db/seeds.rb

5

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

+0

这也将创建开发和测试数据库。 – Chip 2015-05-17 21:06:46