2010-06-06 2 views
5

ar 확장 젬의 새로운 버전은 사용자가 알맞은 어댑터를 직접로드해야합니다. 내 개발 측면에서 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}" 
관련 문제