2012-01-28 12 views
6

È possibile rimuovere il carico delle risorse (immagini ad esempio) dai registri? Mi piacerebbe avere solo il rendering della vista nel mio log + con il materiale activerecord e nessun'altra cosa che distrae.Rimuovere le risorse caricate dai log degli errori

È possibile impostare il registratore per rimuovere determinati elementi dal registro come il caricamento degli asset? thx

+0

Questa è già una risposta a http://stackoverflow.com/questions/6312448/how-to-disable-logging-of-asset-pipeline-sprockets-messages-in-rails-3-1 – Nilesh

risposta

3

È possibile aggiungere initializer quite_assets.rb 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

Non a casa adesso, behing la macchina dev, ma provalo definitivamente! Ti faccio sapere se funziona così! Dove hai trovato questa informazione? – Rubytastic

+0

Questo funziona per me in due progetti, trova queste informazioni https://github.com/rails/rails/issues/2639. –

+0

Molto bello grazie, lo contrassegno corretto in quanto è lo stesso della pagina github che hai inviato e dovrebbe funzionare correttamente, ottimo finalmente rimuovere quelle risorse e lo scorrimento quando esegui il debugging! grazie (y) – Rubytastic

1

Aggiungi questa riga al tuo file development.rb.

config.assets.debug = false 
Problemi correlati