Как я могу работать с несколькими базами данных в Rails Migration - PullRequest
4 голосов
/ 07 декабря 2010

Если я хочу работать с несколькими базами данных в рельсах, как я могу обрабатывать отдельную миграцию по одной для каждой базы данных?

В этом случае у меня есть одна база данных учетных записей и другая база данных для данных.

Имеет что-то вроде:

миграция / учетные записи / . миграция / mydatabase / .

Так что я могу запускать независимые миграции.

1 Ответ

3 голосов
/ 07 декабря 2010

В вашем database.yml создайте различные соединения с базой данных, например:

development1:
  adapter: mysql
  username: root
  password: 
  database: example_development1

development2:
  adapter: mysql
  username: root
  password: 
  database: example_development2

Затем для каждой выбранной вами модели каждая база данных сохраняется с помощью:

class Account < ActiveRecord::Base  
 establish_connection :development2
end

EDIT Если вы хотите применить его к миграции, вы можете сделать:

class Migration1 < ActiveRecord::Migration 
  def self.connection 
    Account.connection #being Account a model that has a connection to the database you want 
  end 
 .....
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...