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 => :developmentGemfileに追加します。https://github.com/evrone/quiet_assetsを参照してください。

于 2012-04-17T09:27:48.113 に答える