【发布时间】:2013-03-11 12:32:18
【问题描述】:
我的架构有一个无法通过迁移删除的消息表。当我尝试放下桌子时,我得到PG::Error: ERROR: relation "messages" does not exist。如果 schema.rb 是 您的数据库架构的权威来源,这怎么可能?
【问题讨论】:
-
如果您手动删除表(不使用迁移),schema.rb 文件不会神奇地更新。
-
连同@mischa 说可能不同步,您可以
bundle exec rake db:schema:dump重新生成它。 -
重新生成了架构并且表不存在。
标签: ruby-on-rails-3 postgresql rails-activerecord rails-migrations