【问题标题】:Prevent Rails 3.1 (webrick?) from logging assets rendering防止 Rails 3.1 (webrick?) 记录资产渲染
【发布时间】:2011-11-04 06:42:52
【问题描述】:

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

【问题讨论】:

标签: logging ruby-on-rails-3.1 asset-pipeline


【解决方案1】:

有一张this 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

参考:How to disable logging of asset pipeline (sprockets) messages in Rails 3.1?

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-19
      相关资源
      最近更新 更多