2012-06-12 14 views
5

मैंने कोशिश की:रेलवे में, विकास मोड में संपत्ति लॉगिंग कैसे बंद कर सकता हूं?

config.assets.logger = nil 

और

config.assets.logger = false 

कोई सुराग कैसे उन परेशान लॉग बाहर निकलने के लिए? config में

+1

उपयोग कर सकते हैं http: // stackoverflow.com/questions/6312448/how-to-disable-logging-of-asset-pipeline-sprockets-messages-in-rails-3-1 – jasonlfunk

+0

धन्यवाद जेसनफ़ंक, मैंने वास्तव में यह नहीं देखा जब मैंने इसकी खोज की। मणि के लिए – Kamilski81

उत्तर

10

जगह इस/initializers/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 

अपनी इस समस्या का एक बहुत ही आम समाधान

भी सिर्फ एक मणि

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

+1; यह मेरे सभी ऐप्स में मानक बन गया है। –

+0

'call_with_quiet_assets' के' quiet_assets 'instad क्यों? –

संबंधित मुद्दे

 संबंधित मुद्दे