LoginSignup
18
18

More than 5 years have passed since last update.

[Rails]assetsのログが大量すぎたのでなくしてきれいにした

Posted at

ログに大量にassetsのログが出て見たい箇所を追いづらいのできれいにしてみました。

参考
http://rainbowdevil.jp/?p=1074
https://github.com/rails/rails/issues/2639#issuecomment-2252326

configにassetsのログを出さない設定ファイルを作る

下記の各railsのバージョンによって下記ファイルを作ってあげれば良いみたいです。

rails3.1の場合

config\initializers\quiet_assets.rb
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

rails3.2の場合

config\initializers\quiet_assets.rb
Rails.application.assets.logger = Logger.new('/dev/null') 
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

それでもWARNINGが残ったので対応する

下記WARNINGが大量に残ってました。

WARN  Could not determine content-length of response body. Set content-length of the response or set Response#chunked = true

下記サイトによるとWARNING自体に問題はなく、ウザいのであればパッチをあてればいいとの事。
http://d.hatena.ne.jp/ria10/20120209/1328757610

ただ、下記サイトによるとwebrickでの問題のようでthinで起動すればWARNINGは出ないとの事だったのでthinで動かしてログがきれいになりました。
http://d.hatena.ne.jp/kitokitoki/20120407/p1

18
18
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
18
18