作爲我自己愚蠢的直接結果,我設法以某種方式讓我的數據庫處於故障狀態,並無法弄清楚如何解決它。我該如何解決一個壞軌道數據庫遷移
該問題始於我的一個數據庫遷移中的拼寫錯誤。我正在添加一列,並拼錯了我想添加列的表的名稱。我運行'rake db:migrate',但失敗了。於是我去修復了錯字,再次運行'rake db:migrate',但沒有發生任何事情。所以想着也許rails認爲它已經完成了遷移,我運行了'rake db:rollback',它似乎最終使得東西變得麻木,因爲它放棄了我試圖添加列的表。
所有這些的最終結果是我的db版本現在與rails認爲它不同步。我嘗試過使用'rake db:migrate:up'和'rake db:migrate:down'(帶版本號),但這沒有幫助。即使當我嘗試並明確運行創建問題表的遷移時,也沒有任何反應(如果我運行'down'版本,它告訴我它不能刪除表')。我知道我可以直接訪問數據庫並修補問題表,但我認爲找到是否有適當的解決方案是很好的。
非常感謝
工作很好,謝謝你。將繼續爲這個劇本爲未來的木偶;)乾杯 – Addsy 2010-09-21 20:50:52