删除了宝石,rails现在正在寻找" ghost"属性

时间:2014-04-08 16:54:22

标签: ruby-on-rails ruby-on-rails-4

嘿我安装了他们的宝石ActsAsTaggleOn,但是无法让它工作,所以我再次删除它。现在每当我运行db:setup时我都会收到错误

ActiveRecord::UnknownAttributeError: unknown attribute: taggable_type

这是gem中使用的属性。为什么这仍然出现?我已经扫描了我的应用程序以获取对该属性的引用,但已找到任何属性。有什么建议吗?

编辑:我手动删除了迁移文件/更改了架构,可能与错误有关吗?

1 个答案:

答案 0 :(得分:0)

如果您已经运行了迁移,那么手动删除迁移文件是一个非常糟糕的主意。如果先执行回滚,则只能删除迁移。如果可能,您希望还原手动删除的迁移,回滚然后将其删除。这将自动更新您的架构。

如果您不知道如何恢复丢失的迁移,并且不介意丢失数据库中的数据,则应该运行“rake db:reset'”。如有必要,您可以迁移到上次工作迁移。例如,如果您的迁移真的搞砸了,您可以运行“rake db:drop'和' rake db:migrate VERSION = XXX'删除数据库并重新构建,直到最后一次工作迁移。