Las ruedas dentadas tienden a ser bastante detalladas en el registro (dev) de forma predeterminada en 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)
...
Me gustaría reducir el nivel de verbosidad o deshabilitarlo por completo.
Supongo que hay una forma limpia de deshabilitar o reducir la verbosidad del registro agregando una línea de configuración en cualquiera environment.rb
o development.rb
similar a la config.active_record.logger = nil
que silencia las declaraciones SQL de ActiveRecord.
config.assets.debug = false
tu desarrollo.rb.config.assets.debug = false
concatenará los activos en un solo archivo, no es lo que la mayoría de la gente quiere en el desarrolloRespuestas:
Coloque el siguiente código en
config/initializers/quiet_assets.rb
Actualizado: ahora también funciona para Ruby on Rails 3.2 (arreglos de intentos anteriores
before_dispatch
, y ahora vamos por el rack raízcall
)Actualización: una solución de middleware Rack adecuada (en lugar de frágil
alias_method_chain
) de @macournoyer https://github.com/rails/rails/issues/2639#issuecomment-6591735fuente
config.assets.logger
en falso solo silenciará las salidas de Sprockets. Esto silencia las solicitudes / respuestas de Action Pack, que es algo que los desarrolladores de Rails han dicho que no tienen la intención de silenciar para casos especiales .'/dev/null'
con 'NUL
'Eche un vistazo a https://github.com/evrone/quiet_assets e inclúyalo en su archivo Gem.
Para los perezosos:
gem 'quiet_assets', group: :development
fuente
gem 'quiet_assets'
(agreguen esto a la publicación :))Para Ruby on Rails 3.2, agregue
config.assets.logger = false
al archivo de configuración del entorno de desarrollo, que normalmente se encuentra enconfig/environments/development.rb
. Ver # 4512 .fuente
config.assets.logger = nil
config.assets.logger = nil
NO me funcionaDos cosas son suficientes:
config.assets.debug = false
enconfig/enviroments/development.rb
rake assets:precompile
. Ver comentario de @oma a continuación; esto no es necesario¡Eso es todo!
fuente
rake assets:precompile
no es algo que queremos hacer en desarrolloEventualmente, lo será
config.assets.logger = nil
, pero esa parte se encuentra actualmente aprisionada en el maestro (aún no se ha hecho).fuente
development.rb
y deshabilitó el registro de activos.Sé que es una solución fea y temporal, pero uso esto:
fuente
tail -f log/development.log | grep -vE "(^\s*$|asset)"
Muchas personas están confundidas sobre el uso de
config.assets.logger = false
. Esto es lo que hace y lo que no hace.Según la documentación fuente :
Sin embargo, esto probablemente no es lo que crees que es. Solo deshabilita los registros de 'servicio' de la rueda dentada , no los registros de solicitud de paquete de acción de Ruby on Rails. El mantenedor de Ruby on Rails explica esto claramente aquí: https://github.com/rails/rails/issues/4569#issuecomment-3594500
Tomando ejemplo del enlace, los registros como este están deshabilitados:
Pero los registros como este no son
fuente
Este es el último camino a seguir.
fuente
development.rb
Utilizar:
Es el mismo código choonkeat agregado . También lo incluí para trabajar en Windows también.
fuente
En el archivo development.rb en config / entornos encontrará la línea
config.assets.debug = true
.Cambie eso
false
y la mayor parte de la salida de carga de activos desaparecerá. En mi sistema solo quedan las dos solicitudes, para application.css y .js.fuente
true
.En el archivo config / assets / development.rb , agregue:
fuente
Lograge for the win: elimina los molestos valores predeterminados del registrador de Ruby on Rails (por ejemplo, registrar activos, registrar renderizado parcial) y es personalizable si desea agregar / eliminar elementos específicos.
fuente
La solución vinculada mencionada anteriormente ayuda a:
https://github.com/evrone/quiet_assets
También como a continuación, está funcionando bien para mí:
3.1 (solo) (3.2 saltos antes de dipatch)
fuente
En configuración / entornos agregue
config.log_level = :error
a los archivos .rb que desea cambiar. Esto cambiará la configuración del registro a solo error.fuente