106 votes

Comment pouvez-vous masquer la sortie de la base de données dans la console Rails?

Dans la nouvelle version de Rails, je suppose que, à partir de 3, les requêtes de base de données sont sorties vers la console. C'est utile la plupart du temps, mais comment pouvez-vous le cacher quand vous ne voulez pas le voir?

183voto

Aaron B. Russell Points 682

Une meilleure façon de le faire est de taper ceci dans la console:

 ActiveRecord::Base.logger.level = 1
 

car cela évite les problèmes d'essayer d'utiliser un pointeur sur un consignateur défini sur nil (source: journalisation SQL Désactiver Rails 3.1 )

30voto

samvermette Points 20225
 ActiveRecord::Base.logger = nil
 

d' ici

10voto

madth3 Points 4062

Réponse courte ... Dans le fichier development.rb, changez ou ajoutez la valeur de config.log_level afin qu’il y ait une ligne comme

 config.log_level = :info
 

6voto

tatiCarvalho Points 25

D'un de mes amis:

 your_query; nil
 

4voto

brokenbeatnik Points 561

Dans Rails 3.2, paramètre

 config.logger.level = Logger::INFO
 

a bien fonctionné pour moi pour désactiver la sortie SQL.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X