我向Engine Yard部署了一項新功能,該功能已遷移。當然,我通過移民標誌,併成功地運作。但後來我決定把這個功能拿出來。Engine Yard回滾遷移
注:這些遷移刪除了一些列
我然後回滾在GitHub和再部署,但現在我得到一個Postgres的錯誤,一個列不存在(這是在遷移中刪除的列從之前開始)
如何在Engine Yard上回滾遷移?
我向Engine Yard部署了一項新功能,該功能已遷移。當然,我通過移民標誌,併成功地運作。但後來我決定把這個功能拿出來。Engine Yard回滾遷移
注:這些遷移刪除了一些列
我然後回滾在GitHub和再部署,但現在我得到一個Postgres的錯誤,一個列不存在(這是在遷移中刪除的列從之前開始)
如何在Engine Yard上回滾遷移?
我發現,當你ssh到你EngineYard的應用程序,你可以去到當前部署的目錄,然後運行bundle exec rake ...
因此你可能都跑bundle exec rake db:rollback
TMP,
雖然是內置於engineyard
創業板rollback
命令,它會更好,只是一個新的遷移,有效地增加了列早在部署或更新的代碼不使用缺少的列。
埃文
似乎效率不高,但。我已經看到關於回滾命令的事情,但這並不能解決它。這很奇怪,你不能只回滾遷移 –