Dans la nouvelle version de Rails, je suppose qu'à partir de 3, les requêtes de base de données sont envoyées à la console. C'est utile la plupart du temps, mais comment pouvez-vous le cacher lorsque vous ne voulez pas le voir?
Dans la nouvelle version de Rails, je suppose qu'à partir de 3, les requêtes de base de données sont envoyées à la console. C'est utile la plupart du temps, mais comment pouvez-vous le cacher lorsque vous ne voulez pas le voir?
Réponses:
Une meilleure façon de faire est de saisir ceci dans la console:
ActiveRecord::Base.logger.level = 1
car cela évite les problèmes en essayant d'utiliser un pointeur vers un enregistreur qui est défini sur nil (source: Désactiver la journalisation SQL Rails dans la console )
Pour le rallumer
ActiveRecord::Base.logger.level = 0
Réponse courte ... Dans le fichier development.rb, modifiez ou ajoutez la valeur de config.log_level
pour qu'il y ait une ligne comme
config.log_level = :info
D'un ami à moi:
your_query; nil
Dans Rails 3.2, réglage
config.logger.level = Logger::INFO
a bien fonctionné pour moi pour désactiver la sortie SQL.
Je vois que vous avez déjà obtenu la réponse dont vous avez besoin, même si je voudrais vous conseiller le joyau des `` actifs silencieux '', la plupart des données du journal seront la compilation et les inclusions d'actifs, ce joyau supprimera cela et affichera toujours les requêtes et le comportement des données.
S'amuser
ActiveRecord::Base.logger.level = 0
.