2012-01-28 37 views
6

Varlıkların yüklenmesini (örneğin görüntüler) günlüklerden kaldırmak mümkün mü? Benim log + 'da activerecord şeyler ve sadece dikkat dağıtıcı başka şeyler ile sadece görünüm oluşturma istiyorum.Öğe varlıklarının hata kayıtlarından kaldırılması

Belirli öğeleri öğenin yüklenmesi gibi günlüğünden kaldırmak için kaydediciyi ayarlayabilir misiniz? thx

+0

Bu başlık zaten http://stackoverflow.com/questions/6312448/how-to-disable-logging-of-asset-pipeline-sprockets-messages-in-rails-3-1 – Nilesh

cevap

3

Sen ile başlatıcı quite_assets.rb ekleyebilirsiniz: Burada yaptığım bu üzerine

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

cevaplanır Ev şu anda dev makine behing, ama kesinlikle bunu deneyin! Bu thx çalışıyorsa size bildiririm! Bu bilgiyi nereden buldunuz? – Rubytastic

+0

Bu benim için iki projede çalışıyor, bu bilgiyi https://github.com/rails/rails/issues/2639 adresinde bulabilirsiniz. –

+0

Çok teşekkür ederim, gönderdiğim github sayfasındakiyle aynı olduğundan ve doğru bir şekilde çalışması gerektiğinden, doğru bir şekilde işaretliyorum. Harika bir şekilde son olarak bu öğeleri kaldırın ve hata ayıklama yaparken kaydırma yapın! thx (y) – Rubytastic

1

Bu satırı development.rb dosyanıza ekleyin.

config.assets.debug = false 
İlgili konular