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

时间:2015-08-27 17:30:18

标签: ruby-on-rails ruby

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

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

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

我尝试rake db:test:schema:load,但那不起作用。

使用看似不赞成使用rails 4.1或更高版本的命令在线提供建议。

<小时/> 根据反馈做出回答:

RAILS_ENV=test rake db:schema:load

1 个答案:

答案 0 :(得分:1)

如果要指定要创建“测试”数据库:

RAILS_ENV=test rake db:create

RAILS_ENV环境变量允许您指定要使用的环境。这些环境将在“config / database.yml”中定义。确保您具有测试环境设置和在其下指定的数据库。这可以用于您想要影响特定环境的任何任务。

RAILS_ENV=test rake any:task:here