2010-06-06 47 views
5

新版本的ar-extensions gem要求您自己加載相應的適配器。在我的開發方面,我使用mysql,但是Heroku使用PostgreSQL。Rails:自動檢測數據庫適配器

例如,在我的開發方面,我需要做到這一點:

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}"