ActiveRecord::Base.connection
предоставит вам все, что вы когда-либо хотели знать о соединении с базой данных, установленном boot.rb
и environment.rb
ActiveRecord::Base.connection
возвращает много информации. Таким образом, вы должны точно знать, что вы ищете.
Как отмечает Марсель:
ActiveRecord::Base.connection.instance_of?
ActiveRecord::ConnectionAdapters::MysqlAdapter
, вероятно, лучший метод определения, если ваша база данных MySQL.
Несмотря на использование внутренней информации, которая может меняться между выпусками ActiveRecord
, я предпочитаю делать это так:
ActiveRecord::Base.connection.instance_values["config"][:adapter] == "mysql"