2010-09-21 79 views
0

作爲我自己愚蠢的直接結果,我設法以某種方式讓我的數據庫處於故障狀態,並無法弄清楚如何解決它。我該如何解決一個壞軌道數據庫遷移

該問題始於我的一個數據庫遷移中的拼寫錯誤。我正在添加一列,並拼錯了我想添加列的表的名稱。我運行'rake db:migrate',但失敗了。於是我去修復了錯字,再次運行'rake db:migrate',但沒有發生任何事情。所以想着也許rails認爲它已經完成了遷移,我運行了'rake db:rollback',它似乎最終使得東西變得麻木,因爲它放棄了我試圖添加列的表。

所有這些的最終結果是我的db版本現在與rails認爲它不同步。我嘗試過使用'rake db:migrate:up'和'rake db:migrate:down'(帶版本號),但這沒有幫助。即使當我嘗試並明確運行創建問題表的遷移時,也沒有任何反應(如果我運行'down'版本,它告訴我它不能刪除表')。我知道我可以直接訪問數據庫並修補問題表,但我認爲找到是否有適當的解決方案是很好的。

非常感謝

回答

-2

耙分貝:重置

出於某種原因,有一個30字符的最小張貼的答案:-)

+1

你可以使用這30個字符來解釋命令的確切含義。 ;) – Daniel 2016-06-16 00:12:19

+0

嘿,是的:)但這是從2011年,我沒有回憶 – Loren 2016-06-16 16:14:13