कोशिश करें
rake db:create:all
और हाँ, रेल एप्लिकेशन में एकाधिक डीबी कनेक्शन होना संभव है।
मैंने एक बार यही किया है, मैंने दो वर्ग बनाए हैं जो ActiveRecord::Base
से प्राप्त होते हैं और उन वर्गों के अंदर कनेक्शन सेट करें।
फिर मैंने अपने सभी मॉडलों को सीधे ActiveRecord
. के बजाय उन वर्गों में से एक में विरासत में मिला
नीचे एक उदाहरण दिया गया है:
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 दोनों डेटाबेस के लिए दो मॉडल हैं:
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