通过rake db:create命令未创建生产数据库

24

我是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

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

rake db:create

但是,只有project_dev和project_test数据库被创建了。在mysql中,project_production数据库不存在。这里可能出了什么问题?

请帮忙, 谢谢。

2个回答

64

这就是预期的方式。要创建生产数据库,请执行以下操作:

RAILS_ENV=production rake db:create

此外,还要注意执行rake db:setup命令,该命令将运行db/seeds.rb文件中设置的任何内容。


9
这是设计意图,正如 @iain 所建议的那样。要创建所有数据库,请运行 rake db:create:all

这将创建开发和测试数据库。 - Chip

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接