如何使用空向下方法

时间:2016-11-12 02:57:15

标签: mysql ruby-on-rails

我通过运行rake db:migrate进行大量迁移而在工作中犯了一个错误。我跑了rake db:rollback将它们推回到以前的状态。其中一次迁移在" up"方法。同样的迁移" down"方法是空的。现在rails一直抱怨这个表在mysql中不存在,并且它不会启动。我在schema.rb中看到这个表不再存在了。为了彻底,我们有两个应用服务器,以及运行此代码的2个管理服务器。此问题仅在rails_admin服务器上发生 有没有办法解决这个错误。

编辑:不再需要这些表格,因此请不要关心数据。我只是想能够启动我的应用程序而不会看到错误" mysql2 :: error:table" xyz"不退出

1 个答案:

答案 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