Как я проверяю Тип БД в Миграцию направляющих?

Вы сделали, пытаются остановить сервис перед тем, чтобы называть удаление? У меня была эта проблема случайным образом. Когда-то я мог удалить его без перезапуска. Мое предположение - то, что это имеет отношение к сервису, все еще работающему

43
задан mu is too short 16 April 2015 в 20:11
поделиться

3 ответа

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"
40
ответ дан 26 November 2019 в 22:31
поделиться

Это может помочь:

выполнить 'alter table users modify fb_user_id bigint WHERE USER () = "mysqluser";'

-4
ответ дан 26 November 2019 в 22:31
поделиться

Еще более короткий вызов

ActiveRecord::Base.connection.adapter_name == 'MySQL'
57
ответ дан 26 November 2019 в 22:31
поделиться
Другие вопросы по тегам:

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