Rails:自动检测数据库适配器

时间:2010-06-06 09:42:08

标签: ruby-on-rails database

新版本的ar-extensions gem要求您自己加载适当的适配器。在我的开发方面,我使用mysql,但Heroku使用PostgreSQL。

例如,在我的开发方面,我需要这样做:

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

如何通过audo检测要使用的适配器?

1 个答案:

答案 0 :(得分:12)

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