2012-08-13 25 views
0

做出一些重大修改的Rails應用程序已在生產後,我把一切交給服務器,跑我遷移,然後發現了重大問題。我的生產數據庫缺少一些列。我怎樣才能安全地恢復它們?

事實證明,有沒有被我的生產數據庫中被遷移,創建2個數據庫列。當我查看我的遷移時,沒有人創建這些列。我猜我在某個時候用git犯了一個錯誤,並且丟失了這些文件。

我想知道的是如何安全地建立在我的生產數據庫中的那些列。如果我只創建一個新的遷移,使那些2列,推到生產和執行的遷移,我相信事情很快就會過去,但會當這些移民獲得與列在我的開發數據庫運行已經有這個原因的問題?

回答

1

是的,這將導致你的發展探析數據庫的一些問題,運行耙分貝時只評add_column命令:遷移你的開發數據庫,​​並在手術後取消註釋。

2

嘗試這樣做Check if Column exist

創建新的遷移和列是否存在,或者不加檢查,如果沒有,那麼創建使用add_column(....)列。

這不會破壞你的開發以及生產代碼,並使用相同的git倉庫等也將受益,而不是評論的操作,當其完成

+0

+1我同意取消註釋,這是當你分享良好的解決方案與其他人一起存儲 – pkubicki 2012-08-13 20:04:29