Вы можете определить разные базы данных в вашем database.yml.
first:
adapter: mysql
database: first_development
username: user
password: pwd
host: localhost
second:
adapter: mysql
database: second_development
username: user
password: pwd
host: localhost
, а затем подключить ваши модели к различным базам данных, используя ActiveRecord::Base.establish_connection
class A < ActiveRecord::Base
ActiveRecord::Base.establish_connection "first"
end
class B < ActiveRecord::Base
ActiveRecord::Base.establish_connection "second"
def self.sync
A.all.each do |record|
B.create(:email => record.email)
end
end
end
Я добавил простой метод под названиемсинхронизация, которая может стать отправной точкой для вашей проблемы с синхронизацией,