2012-03-08 22 views
119

可能性の重複チャンク:私はちょうど3.2.2をレールにアップグレードし、今でレールの上、ページ
What does “WARN Could not determine content-length of response body.” mean and how to I get rid of it?WARN応答本文の内容長を判別できませんでした。応答のコンテンツ長を設定するか、設定応答位=真

を負荷、私はすべてのこれらのログでエラーを取得:

:前のSOスレッド毎の

[2012-03-07 19:46:14] WARN Could not determine content-length of response body. Set content-length of the response or set Response#chunked = true 
[2012-03-07 19:46:14] WARN Could not determine content-length of response body. Set content-length of the response or set Response#chunked = true 

を、私は次のことを試してみました働いていたこれらの

/config/application.rb

config.assets.logger = false 
config.assets.logger = nil 

なし。このエラーのログを無効にする方法に関するアイデアはありますか?問題を解決するには:

ありがとう

+7

6か月以上経過しているので、それは重複しているかもしれませんが、レールチームの注意を引く必要があります。 –

答えて

166

これはWebrickの問題です。 代わりに「シン」を使用できます。

その後、rails sが消え代わりにWEBrickに薄い使用し、警告が表示されます

gem 'thin' 

をGemfileするためにこれを追加します。

+1

config/environmenst/development.rbに次の行を追加してください: config.middleware.use Rails :: Rack :: LogTailer – rtacconi

+7

@cam song:ほぼ正しい: 'rails s thin'はWebrickの代わりにthinを使います。警告は消えます。 –

+2

私はWEBrickの代わりにthinを使っています。しかしながら。 Windowsでは、シン依存関係(特にイベントマシン)のインストールに問題が生じる可能性があります。私はgemfileで以下を使用してthin: 'gem 'eventmachine'、 '1.0.0.rc.4'、:platforms => [:mswin、:mingw]'をクリーンインストールします。 **注**:[RailsInstaller](http://railsinstaller.org/)から[DevKit](https://github.com/oneclick/rubyinstaller/wiki/Development-Kit)を含むRailsをインストールしました。それなしでは動作しないかもしれません(?)。 – Spiralis

28

パッチは、私の作品!ちょうどあなたのWEBrickにパスを見つける(例、C:\ルビー\ libに\ルビー\ 1.9.1 \ WEBrickに \ Windowsの場合)とhttps://bugs.ruby-lang.org/attachments/2300/204_304_keep_alive.patch

に記載されており、忘れてはいけないようhttpresponse.rbファイルを変更しますWebrickを再起動してください!

+41

WEBrickのバージョン1.3.1を私のgemfileに明示的に追加しました。これで問題は解決しました。 –

+9

Strange: 'rails s'を実行したときに表示されるメッセージによると、私は既に1.3.2(WEBrick 3.2.8)のWEBrickを使用していましたが、まだ警告メッセージが表示されていました。私はgemfileに 'gem 'webrick'、 '1.3.1''を追加し、警告を止めました。 1.3.1の別のバージョンですか? –

+5

RVMを使用している可能性があるため、これは私のために修正されませんでした。 RVMを使ってこの変更をどこで行うべきかは不明でした。しかし私のGemfileに 'gem 'webrick'、 '1.3.1''を入れ、' bundle install'と再起動サーバは私のために働き、メッセージを削除しました。 –

関連する問題