2010-11-29 29 views
0

最近我從我的一個表中刪除了一列abc,使用rake db:migrate,remove_columnself.up。該列已成功刪除。刪除了一列,Rails仍然想寫上它

雖然我嘗試添加到表中的條目,我有這樣的錯誤:

ActiveRecord::StatementInvalid (Mysql::Error: Unknown column 'abc' in 'field list': 
INSERT INTO... 

有人試圖寫該列,但它不存在了。我已經檢查了我的所有模型,並確認abc不存在了。還檢查了schema.rbabc已被刪除。

回答

2

當您更改像這樣的生產,必須重新加載應用程序...如果你正在使用Phusion客運,通過運行做到這一點:

touch tmp/restart.txt 
+0

謝謝你的澄清。 – Victor 2010-11-29 07:02:34

0

您的代碼必須指向'abc'列,您試圖向表中添加條目的位置。當列已被刪除時,您需要刪除引用。

謝謝......

+0

我已經檢查了我的代碼,做一個應用範圍內的搜索。沒有關聯。但是它在Apache重新加載之後起作用。真奇怪。 – Victor 2010-11-29 05:32:24

0

重新加載Apache後,它工作。這實際上是正確的方式嗎?

+0

如果您不處於開發模式,對於這些更改(對此有任何更改),您需要重新啓動Apache/Nginx。 – Chirantan 2010-11-29 05:35:43

相關問題