10

每次我加载一个页面时,webrick 都会用大量的资产渲染行污染它的日志。我希望它能够渲染资产,但我不希望它被记录下来,因为它使研究真正重要的事情变得非常困难。我如何强制它停止这样做?

4

2 回答 2

3

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

config.assets.logger = nil

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

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

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

于 2012-01-04T08:33:06.943 回答
2

添加gem 'quiet_assets', :group => :development到您的 Gemfile。请参阅https://github.com/evrone/quiet_assets

于 2012-04-17T09:27:48.113 回答