Prova
rake db:create:all
E sì, è possibile avere più connessioni db in un'applicazione Rails.
Questo è quello che ho fatto una volta, ho creato due classi che ereditano da ActiveRecord::Base
e impostare le connessioni all'interno di quelle classi.
Quindi ho ereditato tutti i miei modelli in una di quelle classi invece di ActiveRecord
diretto
Di seguito un esempio:
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
Quindi ho due modelli per entrambi i database test1 e 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
Quindi eredito i miei modelli in base al database:
class School < Test1Base
#code
end
class Student < Test2Base
#code
end