WEBrickからThinに

やたらログに
WARN Could not determine content-length of response body. Set content-length of the response or set Response#chunked = true
って表示される。
one of Rails-Core's membersはnothing is being hurt.って言ってるのでWARNログが出てること自体は大丈夫みたい。
http://stackoverflow.com/questions/7082364/what-does-warn-could-not-determine-content-length-of-response-body-mean-and-h


いろんな対処法あるみたいだけど
WEBrickからThinに変更することにしました。

GemFileに以下を追加。

group :development do
  gem 'thin'
end


併せて
app/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

これでログがすっきり。

Ruby on Rails 3 アプリケーションプログラミング

Ruby on Rails 3 アプリケーションプログラミング