我通过运行rake db:migrate
进行大量迁移而在工作中犯了一个错误。我跑了rake db:rollback
将它们推回到以前的状态。其中一次迁移在" up"方法。同样的迁移" down"方法是空的。现在rails一直抱怨这个表在mysql中不存在,并且它不会启动。我在schema.rb中看到这个表不再存在了。为了彻底,我们有两个应用服务器,以及运行此代码的2个管理服务器。此问题仅在rails_admin服务器上发生
有没有办法解决这个错误。
编辑:不再需要这些表格,因此请不要关心数据。我只是想能够启动我的应用程序而不会看到错误" mysql2 :: error:table" xyz"不退出
答案 0 :(得分:1)
以这种方式创建新迁移(您可以在以前的迁移中找到表结构。)
def change
unless(table_exists? :your_table_name)
create_table :your_table_name do |t|
t.string :name
t.text :description
t.timestamps
end
end
end