Rails: Auto-Detect Database Adapter

The new version of ar-extensions gem requires that you download the appropriate adapter yourself. On my development side, I use mysql, however Heroku uses PostgreSQL.

For example, on my development side, I need to do this:

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

How can I determine which adapter to use?

+5
source share
1 answer

ActiveRecord::Base.configurations[Rails.env]['adapter'] will give you the name of the adapter used.

The following code should do what you need:

db_adapter = ActiveRecord::Base.configurations[Rails.env]['adapter']
require "ar-extensions/adapters/#{db_adapter}"
require "ar-extensions/import/#{db_adapter}"
+11
source

All Articles