从错误日志中删除资源加载

时间:2012-01-28 13:26:43

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 logging

是否可以从日志中删除资源(例如图像)的加载?我想在我的日志+中使用activerecord的东西进行视图渲染,而不是其他会分散注意力的东西。

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

3 个答案:

答案 0 :(得分:3)

您可以添加初始化程序pretty_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

答案 1 :(得分:1)

如果其他人偶然发现这一点,我在这里做的是一个更简单的解决方案。 https://github.com/evrone/quiet_assets

答案 2 :(得分:1)

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

config.assets.debug = false