ActiveRecord迁移多个数据库

时间:2011-09-19 16:12:38

标签: activerecord rails-migrations

我需要将当前架构中的一些表移动到另一个数据库,因为我需要关闭这些表的二进制日志记录,并且Mysql不允许关闭特定表的二进制日志记录。

所以我想知道我是否可以在同一个项目中的两个不同模式上运行迁移。

1 个答案:

答案 0 :(得分:0)

您可以在database.yml中定义单独的数据库,并为每个数据库管理不同的迁移目录:

rake db:migrate RAILS_ENV=customenvironment


db
  |- migrate (default migrate directory)
  |- schema.rb
  |- seed.rb

another_db (customenvironment)
  |- migrate (migrations for the second db)
  |- schema.rb (schema that will be auto generated for this db)
  |- seed.rb (seed file for the new db)