从schema.rb构建测试数据库中的所有表



我正在尝试实现测试,并意识到我需要创建一个测试数据库。

  • 我通过运行rake db:schema:dump成功地从数据库创建了schema.rb文件。
  • 我还成功创建了新的测试数据库。

现在我需要做的(我认为)是做类似rake db:schema:load的事情,但我想指定我正在为测试数据库(而不是开发数据库或生产数据库)这样做。我不想删除那里的任何数据!)

我尝试rake db:test:schema:load,但没有工作。

使用在rails 4.1或更高版本中已弃用的命令搜索在线建议。


基于反馈的回答:

RAILS_ENV=test rake db:schema:load

如果您想指定您正在创建"test"数据库:

RAILS_ENV=test rake db:create

RAILS_ENV环境变量允许您指定希望使用的环境。这些环境将在"config/database.yml"中定义。确保您设置了一个测试环境,并在其下指定了一个数据库。您可以对任何想要影响特定环境的任务执行此操作。

RAILS_ENV=test rake any:task:here

最新更新