2010-09-11 67 views
30

如何在Rails 3中创建生产数据库并为其加载模式?Rails 3.创建生产数据库

我尝试以下方法...

rake db:create Rails.env='production' && rake db:schema:load Rails.env='production' 

II。

# config/environment.rb 
# Set the rails environment 
Rails.env='production' 
rake db:create && rake db:schema:load 

...但它们都不起作用。

谢谢。

的Debian GNU/Linux的5.0.6;

Rails 3.0.0;

sqlite3 3.7.2。

回答

74

您可以设置轨道信封关的环境变量RAILS_ENV

RAILS_ENV=production bundle exec rake db:create db:schema:load 

应该工作

+0

它应该是分贝:模式:负载 – AMing 2011-06-27 07:07:08

+1

刚注意你不要销毁现有的数据库。如果你的模式有force => true,你可能会在糟糕的一天 – 2015-03-24 14:08:23

9

不应该这个是

RAILS_ENV=production bundle exec rake db:create db:schema:load 
+0

我在哪里写这个? – 2012-05-19 11:27:23

+0

从控制台执行上述命令。 – ghiden 2012-05-31 08:01:32