2010-06-06 43 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}"