Les pignons ont tendance à être assez verbeux dans le journal (dev) par défaut sous Ruby on Rails 3.1 (RC1):
Started GET "/assets/application.css" for 127.0.0.1 at 2011-06-10 17:30:45 -0400
Compiled app/assets/stylesheets/application.css.scss (5ms) (pid 6303)
Started GET "/assets/application.js" for 127.0.0.1 at 2011-06-10 17:30:45 -0400
Compiled app/assets/stylesheets/default.css.scss (15ms) (pid 6303)
...
Started GET "/assets/default/header_bg.gif" for 127.0.0.1 at 2011-06-10 17:30:45 -0400
Served asset /default/header_logo.gif - 304 Not Modified (7ms) (pid 6303)
Served asset /default/header_bg.gif - 304 Not Modified (0ms) (pid 6246)
Served asset /default/footer_bg.gif - 304 Not Modified (49ms) (pid 6236)
...
Je voudrais soit réduire le niveau de verbosité, soit le désactiver complètement.
Je suppose qu'il existe un moyen propre de désactiver ou de réduire la verbosité de la journalisation en ajoutant une ligne de configuration dans l'une environment.rb
ou l' autre ou qui development.rb
similaire config.active_record.logger = nil
rend silencieuses les instructions SQL ActiveRecord.
config.assets.debug = false
votre development.rb.config.assets.debug = false
concaténera les actifs dans un seul fichier - pas ce que la plupart des gens veulent en développementRéponses:
Placez le code suivant dans
config/initializers/quiet_assets.rb
Mise à jour: Cela fonctionne maintenant aussi pour Ruby on Rails 3.2 (correctifs de tentative précédents
before_dispatch
, et maintenant nous allons à lacall
place pour le rack racine )Mise à jour: une solution de middleware Rack appropriée (au lieu de fragile
alias_method_chain
) de @macournoyer https://github.com/rails/rails/issues/2639#issuecomment-6591735la source
config.assets.logger
sur false ne fera que couper les sorties de Sprockets. Cela réduit au silence les demandes / réponses du pack d'action, ce que les développeurs de Rails ont déclaré qu'ils n'avaient pas l'intention de réduire au silence dans des cas spéciaux .'/dev/null'
par 'NUL
'Jetez un œil à https://github.com/evrone/quiet_assets et incluez-le simplement dans votre fichier Gem.
Pour les paresseux:
gem 'quiet_assets', group: :development
la source
gem 'quiet_assets'
(veuillez l'ajouter au post :))Pour Ruby on Rails 3.2, ajoutez
config.assets.logger = false
à votre fichier de configuration de l'environnement de développement, généralement à l'adresseconfig/environments/development.rb
. Voir # 4512 .la source
config.assets.logger = nil
fonctionne pour moiconfig.assets.logger = nil
ne fonctionne PAS pour moiDeux choses suffisent:
config.assets.debug = false
dansconfig/enviroments/development.rb
rake assets:precompile
. Voir le commentaire de @oma ci-dessous; ce n'est pas nécessaireC'est tout!
la source
rake assets:precompile
n'est pas quelque chose que nous voulons faire en développementFinalement, ce sera le cas
config.assets.logger = nil
, mais cette partie est actuellement tronquée sur le maître (pas encore terminée).la source
development.rb
, et cela a désactivé la journalisation des actifs.Je sais que c'est une solution laide et temporaire, mais j'utilise ceci:
la source
tail -f log/development.log | grep -vE "(^\s*$|asset)"
Beaucoup de gens sont confus quant à l'utilisation de
config.assets.logger = false
. Voici ce qu'il fait et ce qu'il ne fait pas.Selon la documentation source :
Cependant, ce n'est probablement pas ce que vous pensez. Il désactive uniquement les journaux de « distribution » de sprocket , pas les journaux de demande de pack d'action Ruby on Rails. Le mainteneur Ruby on Rails l'explique clairement ici: https://github.com/rails/rails/issues/4569#issuecomment-3594500
En prenant l'exemple du lien, les journaux comme celui-ci sont désactivés:
Mais les journaux comme celui-ci ne sont pas
la source
C'est la dernière façon de procéder.
la source
development.rb
Utilisation:
C'est le même code que choonkeat ajouté . Je l'ai juste inclus pour fonctionner également sous Windows.
la source
Dans le fichier development.rb dans config / environnements, vous trouverez la ligne
config.assets.debug = true
.Basculez cela vers
false
et la plupart de la sortie de la charge des actifs aura disparu. Sur mon système, seules les deux demandes, pour application.css et .js, restent.la source
true
.Dans le fichier config / environnements / development.rb veuillez ajouter:
la source
Lograge pour la victoire - il tue les paramètres par défaut de l'enregistreur ennuyeux de Ruby on Rails (par exemple, journalisation des actifs, journalisation du rendu partiel) et est personnalisable si vous souhaitez ajouter / supprimer des éléments spécifiques.
la source
La solution liée mentionnée précédemment aide à:
https://github.com/evrone/quiet_assets
Aussi comme ci-dessous, cela fonctionne bien pour moi:
3.1 (uniquement) (3.2 casse avant_dipatch)
la source
Dans config / environnements, ajoutez
config.log_level = :error
aux fichiers .rb que vous souhaitez modifier. Cela modifiera les paramètres du journal en erreur uniquement.la source