0
我的模式有一個消息表,我不能隨遷移而下降。當我嘗試放下桌子時,我得到PG::Error: ERROR: relation "messages" does not exist
。如果schema.rb是數據庫模式的權威來源,這怎麼可能?我的模式有一個「消息」表,我不能隨遷移刪除
我的模式有一個消息表,我不能隨遷移而下降。當我嘗試放下桌子時,我得到PG::Error: ERROR: relation "messages" does not exist
。如果schema.rb是數據庫模式的權威來源,這怎麼可能?我的模式有一個「消息」表,我不能隨遷移刪除
遷移不起作用。它們只是執行一系列腳本以便從版本A獲取到版本B. Rails通過查看schema_migrations表來確定哪個版本是當前版本。
要解決您的特定問題,請編輯遷移文件,或者創建一個虛擬的「消息」表,以便遷移可以放棄。
如果手動刪除表(不使用遷移),schema.rb文件不會神奇地更新。 – Mischa 2013-03-11 12:35:20
和@mischa一起表示它可能不同步,您可以'捆綁exec rake db:schema:dump'來重新生成它。 – Doon 2013-03-11 12:36:16
重新生成模式,表不存在。 – 2013-03-11 12:40:01