Вы сделали, пытаются остановить сервис перед тем, чтобы называть удаление? У меня была эта проблема случайным образом. Когда-то я мог удалить его без перезапуска. Мое предположение - то, что это имеет отношение к сервису, все еще работающему
ActiveRecord :: Base.connection
предоставит вам все, что вы когда-либо хотели знать о соединении с базой данных, установленном средой boot.rb
и . rb
ActiveRecord :: Base.connection
возвращает много информации. Так что вы должны точно знать, что ищете.
Как указывает Марсель:
ActiveRecord::Base.connection.instance_of?
ActiveRecord::ConnectionAdapters::MysqlAdapter
, вероятно, лучший метод определения того, является ли ваша база данных MySQL.
Несмотря на то, что вы полагаетесь на внутреннюю информацию, которая может меняться между Выпуск ActiveRecord
, я предпочитаю делать это так:
ActiveRecord::Base.connection.instance_values["config"][:adapter] == "mysql"
Это может помочь:
выполнить 'alter table users modify fb_user_id bigint WHERE USER () = "mysqluser";'
Еще более короткий вызов
ActiveRecord::Base.connection.adapter_name == 'MySQL'