阻止Rails 3.1(webrick?)记录资产渲染

sni*_*tko 10 logging ruby-on-rails-3.1 asset-pipeline

每次加载页面时,webrick都会使用大量资源渲染行污染其日志.我希望它能够渲染资产,但我不希望它被记录下来,因为它使得查看真正重要的内容变得非常困难.我如何强迫它停止这样做?

Mat*_*ith 3

此 https://github.com/rails/rails/issues/2639有一个开放票证,当它关闭并且您拥有最新和最好的票证时,请在 config/environments/development.rb 添加:

config.assets.logger = nil
Run Code Online (Sandbox Code Playgroud)

在解决上述问题之前,这将起作用:

Rails.application.assets.logger = Logger.new('/dev/null')
Rails::Rack::Logger.class_eval do
  def before_dispatch_with_quiet_assets(env)
    before_dispatch_without_quiet_assets(env) unless env['PATH_INFO'].index("/assets/") == 0
  end
  alias_method_chain :before_dispatch, :quiet_assets
end
Run Code Online (Sandbox Code Playgroud)

参考:如何在 Rails 3.1 中禁用资产管道(链轮)消息的日志记录?