2012-03-08 50 views
119

thể trùng lặp:
What does “WARN Could not determine content-length of response body.” mean and how to I get rid of it?WARN Không thể xác định độ dài nội dung của nội dung phản hồi. Set nội dung dài của phản ứng hoặc thiết lập Response # chunked = true

Tôi chỉ nâng cấp lên đường ray 3.2.2, và bây giờ trên đường ray s, trang tải, tôi nhận được tất cả các lỗi này trong nhật ký:

[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 

Mỗi chủ đề SO trước, tôi đã thử như sau:

/config/application.rb

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

Không ai trong số những tác dụng. Bất kỳ ý tưởng nào về cách tắt ghi nhật ký này cho lỗi này? Hoặc để khắc phục vấn đề này :)

Cảm ơn

+7

Mặc dù nó có thể là bản sao, nó cần phải thu hút sự chú ý của nhóm đường ray vì đã hơn 6 tháng và phiên bản mới vì họ thừa nhận rằng họ cần dọn dẹp, nhưng chúng vẫn còn havent. –

Trả lời

166

Đây là vấn đề của Webrick. bạn có thể sử dụng "Mỏng" để thay thế.

Thêm phần này vào Gemfile

gem 'thin' 

sau đó rails s sẽ sử dụng mỏng thay vì Webrick, và cảnh báo sẽ biến mất.

+1

Trong config/environmenst/development.rb của bạn, thêm dòng này: config.middleware.use Rails :: Rack :: LogTailer – rtacconi

+7

@cam bài hát: gần đúng: 'đường ray s thin' sẽ sử dụng mỏng thay vì Webrick, và cảnh báo sẽ biến mất. –

+2

Tôi thứ hai sử dụng mỏng thay vì WEBrick. Tuy nhiên. Trên Windows, việc cài đặt các phụ thuộc mỏng (cụ thể hơn là eventmachine) có thể có vấn đề. Tôi sử dụng sau đây trong Gemfile của tôi để có được một cài đặt sạch sẽ mỏng: 'gem 'eventmachine', '1.0.0.rc.4',: platforms => [: mswin,: mingw]'. ** Lưu ý **: Tôi đã cài đặt Rails qua [RailsInstaller] (http://railsinstaller.org/) bao gồm [DevKit] (https://github.com/oneclick/rubyinstaller/wiki/Development-Kit). Có thể không làm việc mà không có nó (?). – Spiralis

28

patch được đề cập bởi Amiel Martin làm việc cho tôi! Chỉ cần tìm ra con đường webrick của bạn (ví dụ, c:. \ Của Ruby \ lib \ ruby ​​\ 1.9.1 \ webrick \ trên Windows) và thay đổi httpresponse.rb tập tin như mô tả trong https://bugs.ruby-lang.org/attachments/2300/204_304_keep_alive.patch

Và đừng quên khởi động lại Webrick!

+41

Tôi đã thêm phiên bản 1.3.1 của WEBrick vào gemfile của mình một cách rõ ràng và điều này đã giải quyết được vấn đề. –

+9

Lạ: Theo thông báo hiển thị khi tôi chạy 'đường ray s', tôi đã sử dụng WEBrick 1.3.1 (với Rails 3.2.8), nhưng tôi vẫn nhận được thông báo cảnh báo. Tôi đã thêm 'gem 'webrick', '1.3.1'' vào gemfile của tôi và các cảnh báo dừng lại. Một phiên bản 1.3.1 khác? –

+5

Điều này KHÔNG khắc phục được cho tôi, có lẽ vì tôi đang sử dụng RVM. không chắc chắn nơi để thực hiện thay đổi này với RVM. Tuy nhiên đặt 'gem 'webrick', '1.3.1'' vào tệp Gemfile của tôi và' bundle install' và máy chủ khởi động lại đã làm việc cho tôi và xóa thư. –

Các vấn đề liên quan