Как вы можете скрыть вывод базы данных в консоли Rails? - PullRequest
98 голосов
/ 11 октября 2011

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

Ответы [ 6 ]

169 голосов
/ 16 июля 2013

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

ActiveRecord::Base.logger.level = 1 

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

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

ActiveRecord::Base.logger.level = 0
29 голосов
/ 04 декабря 2011
ActiveRecord::Base.logger = nil

от здесь

9 голосов
/ 13 октября 2011

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

config.log_level = :info
5 голосов
/ 10 августа 2012

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

your_query; nil
4 голосов
/ 04 августа 2013

В Rails 3.2 настройка

config.logger.level = Logger::INFO

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

0 голосов
/ 10 августа 2012

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

Веселись

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...