Направляющие: автоматическое обнаружение адаптера базы данных

Новая версия драгоценного камня расширений площади требует, чтобы Вы загрузили соответствующий адаптер сами. На моей стороне разработки я использую mysql, однако Heroku использует PostgreSQL.

Например, на моей стороне разработки я должен сделать это:

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

Как я могу audo-обнаружить который адаптер использовать?

5
задан Dex 6 June 2010 в 09:42
поделиться

1 ответ

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}"
12
ответ дан 13 December 2019 в 05:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: