2010-06-06 15 views
5

एआर-एक्सटेंशन मणि के नए संस्करण की आवश्यकता है कि आप उचित एडाप्टर स्वयं लोड करें। मेरे विकास पक्ष पर मैं mysql का उपयोग करता हूं, हालांकि Heroku PostgreSQL का उपयोग करता है।रेल: ऑटो-डिटेक्टिंग डाटाबेस एडाप्टर

उदाहरण के लिए, मेरे विकास की ओर मैं यह करने की जरूरत है:

require 'ar-extensions/adapters/mysql' 
require 'ar-extensions/import/mysql' 

मैं कैसे audo-पता लगा सकते हैं जो एडाप्टर का उपयोग करने के लिए?

उत्तर

11

ActiveRecord::Base.configurations[Rails.env]['adapter'] आपको उपयोग में एडाप्टर का नाम देगा।

निम्नलिखित कोड करना चाहिए कि आप क्या कर रहे हैं के बाद:

db_adapter = ActiveRecord::Base.configurations[Rails.env]['adapter'] 
require "ar-extensions/adapters/#{db_adapter}" 
require "ar-extensions/import/#{db_adapter}" 
संबंधित मुद्दे