2011-03-17 178 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