Как скрыть вывод базы данных в консоли Rails?

В новой версии Rails я угадываю от 3 до, запросы базы данных выводятся на консоль. Это полезно большую часть времени, но как вы можете скрыть его, когда вы не хотите его видеть?

Ответ 1

Лучший способ сделать это, набрав это в консоли:

ActiveRecord::Base.logger.level = 1 

поскольку это предотвращает проблемы, пытаясь использовать указатель на регистратор, который установлен в ноль (источник: Отключить регистрацию Rails SQL в консоли)

Чтобы включить его снова

ActiveRecord::Base.logger.level = 0

Ответ 2

ActiveRecord::Base.logger = nil

из здесь

Ответ 3

Короткий ответ... В файле development.rb измените или добавьте значение config.log_level, чтобы там была строка типа

config.log_level = :info

Ответ 4

От моего друга:

your_query; nil

Ответ 5

В Rails 3.2, установка

config.logger.level = Logger::INFO

работал отлично для меня, чтобы отключить вывод SQL.

Ответ 6

Я вижу, что у вас уже есть необходимый ответ, хотя я бы хотел посоветовать вам "тихие активы", большая часть данных журнала будет компиляцией активов и включениями, этот камень удалит это и все еще выдаст запросы и данные поведение.

Удачи