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表來確定哪個版本是當前版本。

要解決您的特定問題,請編輯遷移文件,或者創建一個虛擬的「消息」表,以便遷移可以放棄。

相關問題