Múltiples conexiones simultáneas de bases de datos con ActiveRecord

Configuración

Configuración del archivo database.yml que contendrá sus base de datos de diferentes.

database.yml
database_1:
adapter: mysql
host: db1.host
username: johnny
password: secret
database: db1

database_2:
adapter: mysql
host: db2.host
username: johnny
password: secret
database: db2


Setup Conexion BBDD


Crear una clase para cada conexión de base de datos. Sus modelos se heredan de estas clases.


require 'active_record'

$config = YAML.load_file(File.join(File.dirname(__FILE__), 'database.yml'))

class DatabaseA < ActiveRecord::Base

establish_connection $config['database1']

end

class DatabaseB < ActiveRecord::Base

establish_connection $config['database2']

end


No hay comentarios:

Nube