0

我的模式有一个消息表,我不能随迁移而下降。当我尝试放下桌子时,我得到PG::Error: ERROR: relation "messages" does not exist。如果schema.rb是数据库模式的权威来源,这怎么可能?我的模式有一个“消息”表,我不能随迁移删除

+1

如果手动删除表(不使用迁移),schema.rb文件不会神奇地更新。 – Mischa 2013-03-11 12:35:20

+2

和@mischa一起表示它可能不同步,您可以'捆绑exec rake db:schema:dump'来重新生成它。 – Doon 2013-03-11 12:36:16

+0

重新生成模式,表不存在。 – 2013-03-11 12:40:01

回答

1

迁移不起作用。它们只是执行一系列脚本以便从版本A获取到版本B. Rails通过查看schema_migrations表来确定哪个版本是当前版本。

要解决您的特定问题,请编辑迁移文件,或者创建一个虚拟的“消息”表,以便迁移可以放弃。

相关问题