4
這裏是Rails的新手。幾個關於遷移的問題:銷燬無效遷移
我創建了一個不再需要的遷移。我想刪除它。正確的命令是簡單的
rails destroy migration AddMyColumnToMyModel
?假設我錯誤地輸入了我想要銷燬的遷移名稱......當我嘗試銷燬不存在的遷移時,會發生以下情況。
$ rails destroy migration Blah invoke active_record remove migration.rb
它說這是刪除
migration.rb
...這是一件壞事嗎?
謝謝@depa。所以正確的過程是:1)運行db:rollback,2)在遷移上運行destroy命令?我是否需要將任何參數傳遞給db:rollback?例如。它如何知道回滾到哪裏? – Ricky
它回滾最新的遷移。檢查我更新的答案。請記住,如果您只生成*遷移,但沒有運行它,則無需再滾動任何東西。 – depa
對不起@depa,關於這個db:rollback的最後一個問題。我明白,當遷移中定義了'up'和'down'方法時,它們對應於應用遷移和回滾...但是,我的遷移僅具有「更改」方法。這是否意味着Rails會自動推斷出適當的回滾動作是什麼? – Ricky