2010-07-23 33 views
0

我有一個開發環境和測試版env爲我正在建設的應用程序。昨天我遇到了一個奇怪的錯誤。Rails架構不爲表更新

我寫了一個遷移來改變其中一個表,它在我的開發環境中工作得很好。一旦我將這些改變部署到beta env後,它就會運行,但是當我訪問該頁面時,它開始給我帶來麻煩。當涉及到測試版環境時,我添加的新列都是未定義的列。因此,在類的column_names函數中查看了beta一側的列的模式,並且在登錄到mysql時仍舊有舊列,並且檢查表中的字段顯示新列。

任何人都有任何想法爲什麼架構不更新而數據庫更新。無論如何要更新一個類的模式,就像一些函數或其他東西一樣。

+0

您是否在兩種環境中使用相同的數據庫? – jpemberthy 2010-07-23 20:58:09

+0

沒有。兩者都是具有相同模式的差異數據庫。一個在我的電腦上工作,另一個在我們的godaddy專用虛擬機上。 – 2010-07-26 15:22:43

回答

0

我也有這個問題。到目前爲止,我發現的唯一解決方案是重命名錶。