sni*_*tko 10 logging ruby-on-rails-3.1 asset-pipeline
每次加载页面时,webrick都会使用大量资源渲染行污染其日志.我希望它能够渲染资产,但我不希望它被记录下来,因为它使得查看真正重要的内容变得非常困难.我如何强迫它停止这样做?
此 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 中禁用资产管道(链轮)消息的日志记录?