可以rake db:在多个数据库中创建create table吗?

时间:2009-03-04 20:15:56

标签: ruby-on-rails database

我可以使用db:create在两个数据库中创建表吗?例如,我可以database.yml one_developmenttwo_development的{​​{1}}中的条目,并且都由rake db:create创建吗?我知道rake db:create:一切正常 - 我只是想知道是否有办法根据RAILS_ENV对创建的内容进行分段?

3 个答案:

答案 0 :(得分:6)

对于 one_development ,您可以执行以下命令:

RAILS_ENV=one_development rake db:create

对于 two_development ,您可以执行以下命令:

RAILS_ENV=two_development rake db:create

答案 1 :(得分:1)

重新定义rake任务或创建一个新任务,该任务针对您需要的两个环境运行rake db:create

答案 2 :(得分:0)

它似乎会自动执行所有数据集。参见来源:

http://dev.rubyonrails.org/changeset/6849

它似乎没有使用RAILS_ENV像drop等。