2012-01-28 79 views
6

是否可以从日志中删除资产加载(例如图像)?我想只在我的日志+中使用activerecord的东西呈现视图,而没有其他分散注意力的东西。从错误日志中移除资产加载

你可以设置记录器从日志中删除某些元素,如资产加载? THX

+0

这一个是已经回答了在http://stackoverflow.com/questions/6312448/how-to-disable-logging-of-asset-pipeline-sprockets-messages-in-rails-3-1 – Nilesh 2012-01-28 13:57:46

回答

3

您可以添加初始化quite_assets.rb:

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

现在不在家里,正在开发机器,但明确地尝试了这一点!我让你知道这是否工作thx!你从哪里找到这些信息? – Rubytastic 2012-01-28 14:36:45

+0

这是在两个项目中为我工作,找到此信息https://github.com/rails/rails/issues/2639。 – 2012-01-28 14:40:43

+0

非常感谢,我将它标记为正确的,因为它与您提交的github页面上的相同,并且应该可以正常工作,最后在调试时最终删除这些资源和滚动! thx(y) – Rubytastic 2012-01-28 14:48:54

1

将此行添加到您的development.rb文件。

config.assets.debug = false