Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

रेल में एकाधिक डीबी कनेक्शन

कोशिश करें

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्लाउड SQL या VM इंस्टेंस MySQL डेटाबेस को होस्ट करने के लिए

  2. MAMP MySQL OSX में my.cnf मानों को नहीं पहचान रहा है

  3. MySQL ऑर्डर बाय इन ()

  4. एक साधारण संग्रहीत कार्यविधि का उपयोग करते समय मुझे MySQL त्रुटि #1312 क्यों मिल रही है?

  5. MySQL में डेटाबेस में सभी तालिकाओं के लिए डीडीएल कैसे उत्पन्न करें