Nella versione più recente di Rails, immagino dalla 3 in su, le query di database vengono inviate alla console. Questo è utile la maggior parte delle volte, ma come puoi nasconderlo quando non vuoi vederlo?
Nella versione più recente di Rails, immagino dalla 3 in su, le query di database vengono inviate alla console. Questo è utile la maggior parte delle volte, ma come puoi nasconderlo quando non vuoi vederlo?
Risposte:
Un modo migliore per farlo è digitandolo nella console:
ActiveRecord::Base.logger.level = 1
poiché previene problemi nel tentativo di utilizzare un puntatore a un logger impostato su nil (fonte: Disabilita il log di Rails SQL nella console )
Per riaccenderlo
ActiveRecord::Base.logger.level = 0
ActiveRecord::Base.logger = nil
da qui
NoMethodErrori messaggi di posta elettronica con ActiveRecord si aspettino ActiveRecord::Base.loggerdi essere un oggetto anziché nil.
Risposta breve ... Nel file development.rb cambia o aggiungi il valore di in config.log_levelmodo che ci sia una riga come
config.log_level = :info
Da un mio amico:
your_query; nil
In Rails 3.2, l'impostazione
config.logger.level = Logger::INFO
ha funzionato bene per me per disattivare l'output SQL.
Vedo che hai già ottenuto la risposta necessaria, anche se vorrei consigliarti la gemma delle "risorse silenziose", la maggior parte dei dati di registro saranno la compilazione di risorse e le inclusioni, questa gemma la rimuoverà e produrrà comunque le query e il comportamento dei dati.
Divertiti
ActiveRecord::Base.logger.level = 0.