2011-03-17 140 views
23

运行的迁移我知道我可以run specific migrations对Rails的测试环境

rake db:migrate:up VERSION=20080906120000 

但我可以运行特定迁移对我的测试数据库?以下的工作?

RAILS_ENV=test rake db:migrate:up VERSION=20080906120000 

从理论上说,运行在默认模式下的迁移(这应该不会影响开发数据库),然后运行rake db:test:prepare应该把工作做好,但我发现一些奇怪的事情与我的测试数据库这样做之后,我需要在测试数据库上运行特定迁移以帮助我排除故障。

我只是尝试了上面的rake命令,除了我正在我的开发数据库上运行一个长数据播种的过程中,我不能冒着干扰这种迁移的风险,所以我想我' d看看有没有人知道答案,然后我可以自己确定。 :)

回答

38

在不同的顺序:

rake db:migrate:up VERSION=20080906120000 RAILS_ENV=test 
+0

完美!谢谢。 – 2011-03-17 15:12:27

+0

Rails_ENV是否都必须大写? – Jwan622 2016-08-08 15:43:13