試してみてください
rake db:create:all
はい、Railsアプリケーションで複数のデータベース接続を使用することは可能です。
これは私がかつて行ったことです。ActiveRecord::Base
から継承する2つのクラスを作成しました。 それらのクラス内に接続を設定します。
次に、直接のActiveRecord
ではなく、これらのクラスの1つですべてのモデルを継承しました。
以下に例を示します:
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
次に、test1データベースとtest2データベースの両方に2つのモデルがあります。
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
次に、データベースに従ってモデルを継承します:
class School < Test1Base
#code
end
class Student < Test2Base
#code
end