如何克隆dev数据库,使表的引擎保持不变

时间:2014-03-11 22:10:54

标签: mysql ruby-on-rails ruby-on-rails-4

目前运行rake db:test:clone时,其中一个表应该是MyISAM,而不是InnoDB。

2 个答案:

答案 0 :(得分:0)

在迁移中使用SQL:

class ChangeStorageEngineOnT < ActiveRecord::Migration

  def up
    execute %Q{
      ALTER TABLE t ENGINE = MYISAM;
    }
  end

  def down
    execute %Q{
      ALTER TABLE t ENGINE = InnoDB;
    }
  end

end

答案 1 :(得分:0)

我找到的解决方案是使用:

rake db:test:clone_structure

这将正确克隆dev数据库,包括表的引擎。在Rails 4中测试。