Я уже сделал это, но за пределами рельсов, в рельсах это не должно сильно отличаться, вот как я это делаю:
Первое, что нужно сделать, это подключить вашу базу данных перед выполнением миграций в рельсах.лучшее место может быть в инициализаторе:
MyModel.establish_connection({
:adapter => "mysql2",
:database => "mydb",
:username => "root",
:encoding => 'utf8'
})
Хеш будет обычно загружаться из файла yml, но это результат, который вы хотите получить в конце.
MyModel может быть абстрактным классом, если выУ вас есть несколько моделей в этой базе данных.
Далее, когда вы хотите перенести эту базу данных, вам просто нужно сделать следующее:
class DoDomething < ActiveRecord::Migration
def self.connection
MyModel.connection
end
def self.up
add_column [...]
end
end
Одна вещь, которую следует учитывать при выполнении таких действий, эточто будет только одна таблица schema_migrations, и она будет в «основной» базе данных.