Новая версия драгоценного камня расширений площади требует, чтобы Вы загрузили соответствующий адаптер сами. На моей стороне разработки я использую mysql, однако Heroku использует PostgreSQL.
Например, на моей стороне разработки я должен сделать это:
require 'ar-extensions/adapters/mysql'
require 'ar-extensions/import/mysql'
Как я могу audo-обнаружить который адаптер использовать?
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}"