我知道我可以运行特定的数据库迁移:
rake db:migrate:up VERSION=20080906120000
我能否针对我的测试数据库运行特定的迁移?以下操作是否可行?
RAILS_ENV=test rake db:migrate:up VERSION=20080906120000
理论上,在默认模式下运行迁移(应该会影响开发数据库),然后运行rake db:test:prepare
命令就可以完成工作,但在这样做之后,我发现我的测试数据库有些奇怪的问题,因此我需要在测试数据库上运行特定的迁移来帮助排除故障。
我本可以尝试上述rake
命令,但我正在对我的开发数据库进行长时间数据填充操作,而且我不能冒险让迁移干扰它,所以我想看看是否有人知道答案,以便在自己确定答案之前能够解决问题。 :)
RAILS_ENV
应该是一个环境变量 @Jwan622,所以我猜是的。更多信息请参见 Max's answer。 - Sebastián Palmarails_env = test
),我的测试等都会失败,而使用RAILS_ENV = test
则不会。 - Aaron Wallentine