2012-06-12 14 views
5

Denedim:Geliştirme modunda, varlık kayıtlarını raylarda nasıl kapatırım?

config.assets.logger = nil 

Ve

config.assets.logger = false 

Herhangi ipucu nasıl bu sinir bozucu günlükleri çıkmak? config

+1

kullanabileceğiniz bu soruna bir çözüm oldukça yaygın: // stackoverflow.com/questions/6312448/how-to-disable-logging-of-asset-pipeline-sprockets-messages-in-rails-3-1 – jasonlfunk

+0

Teşekkürler jasonifunk, Bunu aradığımda aslında bunu görmedim. Gem için – Kamilski81

cevap

10

yer bu/ilklendiriciler/quiet_assets.rb

if Rails.env.development? 
    Rails.application.assets.logger = Logger.new('/dev/null') 
    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'] =~ %r{^/assets/} 
     call_without_quiet_assets(env) 
    ensure 
     Rails.logger.level = previous_level 
    end 
    alias_method_chain :call, :quiet_assets 
    end 
end 

onun da

sadece http bakın bir gem

gem 'quiet_assets', :group => :development 
+3

+1; tüm uygulamalarda standart hale geldi. –

+0

neden 'quiet_assets' call_with_quiet_assets' dizisini? –

İlgili konular