删除了一个列,Rails仍然想写上它

时间:2010-11-29 05:09:05

标签: ruby-on-rails

最近,我在abc上使用rake db:migrateremove_column从我的一个表中删除了一列self.up。该列已成功删除。

当我尝试向表中添加条目时,我有这个错误:

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

它试图在该列上写,但它不再存在。我检查了所有模型并确认abc不再存在。此外,已检查schema.rbabc已被删除。

3 个答案:

答案 0 :(得分:2)

在生产时更改此类内容时,必须重新加载应用程序...如果您使用的是Phusion Passenger,则可以通过运行来完成:

touch tmp/restart.txt

答案 1 :(得分:0)

您尝试向表中添加条目时,您的代码必须引用“abc”列。您需要在删除列时删除引用。

谢谢......

答案 2 :(得分:0)

重新加载Apache后工作正常。这实际上是正确的方法吗?