2009-08-22 148 views
57

我已經刪除了數據庫中的一個表,將其稱爲X. db:migrate不再有效。我有一個名爲CreateX的遷移文件。有沒有辦法只運行特定的遷移?rails運行特定遷移

+2

的問題是重複的。這裏的答案更好。 – ConnorWGarvey 2015-12-01 21:03:51

回答

154
rake db:migrate:redo VERSION=my_version 

或者,您可以向上或向下從一個特定版本上去:

db:migrate:up VERSION=my_version 
db:migrate:down VERSION=my_version 
+1

rake db:migrate:redo似乎對我有用(db:specific:redo只是給出了一個錯誤,我正在想象一個版本問題) – Daniel 2009-08-22 20:01:33

+0

哎呀,你說得對,那是我自定義的rake任務混合在一起的,但是我修復它現在應該工作得很好。 – 2009-08-22 20:03:12

+0

感謝您的幫助! – Daniel 2009-08-22 20:18:49