Hola!
Lo que puedes hacer es definir el engine en una variable de configuración en config/environments/{production,development,test}.rb
config.db_engine = "MyEngine"
Y luego crearte un initializer que sobrescriba el metodo create_table
module ActiveRecord
module ConnectionAdapters
class Mysql2Adapter
def create_table(table_name, options = {})
#puts "my create_table!!"
super(table_name, options.merge(:options => "ENGINE=#{Rails.configuration.db_engine}"))
end
end
end
end
Acabo de probarlo rapido y parece que funciona.