In einer neueren Version von Rails werden ab 3 Datenbankabfragen an die Konsole ausgegeben. Dies ist meistens nützlich, aber wie können Sie es ausblenden, wenn Sie es nicht sehen möchten?
In einer neueren Version von Rails werden ab 3 Datenbankabfragen an die Konsole ausgegeben. Dies ist meistens nützlich, aber wie können Sie es ausblenden, wenn Sie es nicht sehen möchten?
Antworten:
Ein besserer Weg, dies zu tun, besteht darin, dies in die Konsole einzugeben:
ActiveRecord::Base.logger.level = 1
da es Probleme beim Versuch verhindert, einen Zeiger auf einen Logger zu verwenden, der auf Null gesetzt ist (Quelle: Rails SQL-Protokollierung in der Konsole deaktivieren )
Um es wieder einzuschalten
ActiveRecord::Base.logger.level = 0
ActiveRecord::Base.logger = nil
von hier
NoMethodError
dass ActiveRecord erwartet ActiveRecord::Base.logger
, dass es sich eher um ein Objekt als um ein Objekt handelt nil
.
Kurze Antwort ... Ändern oder addieren Sie in der Datei development.rb den Wert von, config.log_level
sodass eine Zeile wie angezeigt wird
config.log_level = :info
Von einem Freund von mir:
your_query; nil
In Rails 3.2 einstellen
config.logger.level = Logger::INFO
hat für mich gut funktioniert, um die SQL-Ausgabe auszuschalten.
Ich sehe, dass Sie bereits die gewünschte Antwort erhalten haben, obwohl ich Ihnen das Juwel "Stille Assets" empfehlen möchte. Die meisten Protokolldaten werden zum Kompilieren und Einschließen von Assets verwendet. Dieses Juwel wird dies entfernen und dennoch die Abfragen und das Datenverhalten ausgeben.
Habe Spaß
ActiveRecord::Base.logger.level = 0
.