2010-06-06 14 views
5

La nueva versión de la gema ar-extensions requiere que usted mismo cargue el adaptador apropiado. En mi lado del desarrollo uso mysql, sin embargo, Heroku usa PostgreSQL.Rieles: Adaptador de base de datos de detección automática

Por ejemplo, el desarrollo de mi lado tengo que hacer esto:

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

¿Cómo puedo AUDO-detectar cuál es el adaptador para usar?

Respuesta

11

ActiveRecord::Base.configurations[Rails.env]['adapter'] le dará el nombre del adaptador en uso.

El siguiente código debe hacer lo que está buscando:

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