12

重複の可能性:
Rails 3.1 でアセット パイプライン (スプロケット) メッセージのロギングを無効にする方法は?

Rails3でロガーをハックしてアセットのリクエストを無視することは可能ですか?

ログがいっぱいのときに何かを見つけるのは狂気です

Started GET "/assets/tiscali.png" for 127.0.0.1 at 2011-09-09 19:59:45 +0200
Served asset /tiscali.png - 304 Not Modified (0ms)

ありがとう!

4

4 に答える 4

12

これはhttps://github.com/evrone/quiet_assetsに役立つと思います

非推奨

sprockets-rails現在のバージョン3.1.0の Rails で使用されている version の時点で、この gem は非推奨です。

quietアセット パイプラインは、アセット リクエストの出力を抑制するオプションをサポートするようになりました。

# config/environments/development.rb

config.assets.quiet = true

関連する PR: https://github.com/rails/sprockets-rails/pull/355

情報

Quiet Assets は、Rails アセット パイプライン ログをオフにします。これは、次のような開発ログのメッセージを抑制することを意味します。

Started GET "/assets/application.js" for 127.0.0.1 at 2015-01-28 13:35:34 +0300
Served asset /application.js - 304 Not Modified (8ms)

Ruby on Rails >= 3.1... をサポート

使用法

Quiet Assets をインストールするだけで、ログ メッセージが自動的に抑制されます。ただし、アセット パイプライン メッセージのロギングを一時的に再度有効にする場合は、config/application.rbファイルに次の行を追加します。

config.quiet_assets = false

他のパスの出力を抑制する必要がある場合は、次を指定して実行できます。

config.quiet_assets_paths << '/silent/'
于 2012-04-21T22:02:31.347 に答える
5

どうやらこの問題は2011年11月2日現在も未解決です。

回避策は同様の質問で利用できます:Rails 3.1でアセットパイプライン(スプロケット)メッセージのロギングを無効にする方法は?

于 2011-11-02T08:41:44.010 に答える
5

How about an invert selection?

tail -f log/development.log | grep -v asset

This basically outputs everything except for the lines that contain the word "asset".

于 2011-09-09T19:08:07.870 に答える
0

レール 3.2:

次の内容で初期化子を作成します。

Rails::Rack::Logger.class_eval do 
  def call_with_quiet_assets(env)
    previous_level = Rails.logger.level
    Rails.logger.level = Logger::ERROR if env['PATH_INFO'].index("/assets/") == 0 
    call_without_quiet_assets(env).tap do
      Rails.logger.level = previous_level
    end 
  end 
  alias_method_chain :call, :quiet_assets 
end 

ここから: https://github.com/rails/rails/issues/2639

于 2012-05-06T21:42:54.633 に答える