我知道我可以run specific migrations:
rake db:migrate:up VERSION=20080906120000
但我可以对我的测试数据库运行特定的迁移吗?以下是否有效?
RAILS_ENV=test rake db:migrate:up VERSION=20080906120000
理论上,在默认模式下运行迁移(应该影响开发数据库)然后运行rake db:test:prepare
应该完成工作,但是在我做完测试数据库之后我发现了一些奇怪的东西,我需要在测试数据库上运行特定的迁移以帮助我进行故障排除。
我只是尝试上面的rake
命令,除了我正在我的开发数据库上运行长数据播种,我不能冒着迁移干扰它的风险,所以我我想在我能够自己确定答案之前,我会看到是否有人知道答案。 :)
答案 0 :(得分:39)
以不同的顺序:
rake db:migrate:up VERSION=20080906120000 RAILS_ENV=test