2012-01-28 11 views
6

¿Es posible eliminar la carga de activos (imágenes, por ejemplo) de los registros? Me gustaría tener solo la representación de la vista en mi log + con las cosas de Activerecord y ninguna otra cosa que distraiga.Eliminar activos que se cargan de los registros de errores

¿Puede configurar el registrador para eliminar ciertos elementos del registro, como la carga de activos? THX

+0

Éste ya está contestada en http://stackoverflow.com/questions/6312448/how-to-disable-logging-of-asset-pipeline-sprockets-messages-in-rails-3-1 – Nilesh

Respuesta

3

Puede añadir quite_assets.rb inicializador con:

def is_windows? 
    RUBY_PLATFORM['mswin32'] || RUBY_PLATFORM['mingw'] || RUBY_PLATFORM['cygwin'] 
end 

destination = is_windows?? 'NUL' : '/dev/null' 

Rails.application.assets.logger = Logger.new(destination) 
Rails::Rack::Logger.class_eval do 
    def call_with_quiet_assets(env) 
    previous_level = Rails.logger.level 
    Rails.logger.level = Logger::ERROR if env['PATH_INFO'].index("/assets/") == 0 
    call_without_quiet_assets(env).tap do 
     Rails.logger.level = previous_level 
    end 
    end 
    alias_method_chain :call, :quiet_assets 
end 
+0

¡No estoy en casa ahora mismo detrás de la máquina de desarrollo, pero definitivamente pruebo esto! ¡Les digo si esto funciona! ¿Dónde encontraste esta información? – Rubytastic

+0

Esto me funciona en dos proyectos, encuentre esta información allí https://github.com/rails/rails/issues/2639. –

+0

Muy bien gracias, lo marque correcto, ya que es el mismo que en la página de Github que envió y debería funcionar correctamente, ¡finalmente elimine esos activos y el desplazamiento al depurar! thx (y) – Rubytastic

1

Agregue esta línea a su archivo development.rb.

config.assets.debug = false 
Cuestiones relacionadas