Prueba
rake db:create:all
Y sí, es posible tener varias conexiones de base de datos en una aplicación de Rails.
Esto es lo que hice una vez, he creado dos clases que heredan de ActiveRecord::Base
y establezca las conexiones dentro de esas clases.
Luego heredé todos mis modelos en una de esas clases en lugar de ActiveRecord
directo
A continuación se muestra un ejemplo:
database.yml file
#app uses two database
#1 - test1
#2 - test2
test1:
adapter: mysql
encoding: utf8
database: test1
username: root
password: xxx
host: localhost
test2:
adapter: mysql
encoding: utf8
database: test2
username: root
password: xxx
host: localhost
Entonces tengo dos modelos para las bases de datos test1 y test2:
class Test1Base < ActiveRecord::Base
self.abstract_class = true
establish_connection("test1")
end
class Test2Base < ActiveRecord::Base
# No corresponding table in the DB.
self.abstract_class = true
establish_connection("test2")
end
Luego heredo mis modelos según la base de datos:
class School < Test1Base
#code
end
class Student < Test2Base
#code
end