В более новой версии Rails, я предполагаю, что с 3-х и выше запросы к базе данных выводятся на консоль. Это полезно в большинстве случаев, но как вы можете скрыть это, если не хотите этого видеть?
В более новой версии Rails, я предполагаю, что с 3-х и выше запросы к базе данных выводятся на консоль. Это полезно в большинстве случаев, но как вы можете скрыть это, если не хотите этого видеть?
Ответы:
Лучший способ сделать это - ввести это в консоль:
ActiveRecord::Base.logger.level = 1
поскольку это предотвращает проблемы, пытаясь использовать указатель на регистратор, для которого установлено значение nil (источник: отключить ведение журнала Rails SQL в консоли )
Чтобы снова включить
ActiveRecord::Base.logger.level = 0
ActiveRecord::Base.logger = nil
от сюда
NoMethodErrors с ActiveRecord ожидает ActiveRecord::Base.loggerбыть объектом, а не nil.
Короткий ответ ... В файле development.rb измените или добавьте значение config.log_levelтак, чтобы там была строка вроде
config.log_level = :info
От моего друга:
your_query; nil
В Rails 3.2 установка
config.logger.level = Logger::INFO
отлично работал у меня для отключения вывода SQL.
Я вижу, что вы уже получили требуемый ответ, хотя я хотел бы посоветовать вам драгоценный камень «тихие активы», большая часть данных журнала будет компилироваться и включаться, этот драгоценный камень удалит это и по-прежнему будет выводить запросы и поведение данных.
Радоваться, веселиться
ActiveRecord::Base.logger.level = 0.