2011-04-13 70 views
1

我在遷移過程中遇到新的應用程序錯誤。該應用程序有超過30次遷移,其中一個導致錯誤。是否可以一次遷移一系列遷移?

有沒有辦法一次遷移五個,以便更快地完成遷移,而不是單獨執行每個遷移?

回答

3

如果指定要獲取的版本,它將運行導致該版本的一組遷移。版本是您的遷移名稱上的數字前綴。

所以,如果你有這樣的遷移組:

12345_do_a.rb 
23456_do_b.rb 
45678_do_c.rb 
56789_do_d.rb 

,你只是想運行前兩個,你可以做

rake db:migrate VERSION=23456 

,它會運行所需的遷移去該版本(即前兩個)。然後,您可以定位更高版本以運行下一組,等等。

+0

啊太棒了!謝謝 – Trip 2011-04-13 18:56:51