From 0731e0fd933667e0a9e64d18957771f3efcc0f90 Mon Sep 17 00:00:00 2001 From: Sorah Fukumori Date: Mon, 17 Oct 2022 11:07:43 +0900 Subject: [PATCH] stop using #to_ary on body for Rack 2 compat and CommonLogger --- lib/apigatewayv2_rack/response.rb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/apigatewayv2_rack/response.rb b/lib/apigatewayv2_rack/response.rb index c6799af..f504d2d 100644 --- a/lib/apigatewayv2_rack/response.rb +++ b/lib/apigatewayv2_rack/response.rb @@ -33,8 +33,9 @@ def multivalued? private def consume_body case - when body.respond_to?(:to_ary) - body.to_ary.join + # FIXME: Rack::CommonLogger uses Rack::BodyProxy, which performs logging when body is closed, is not compatible with #to_ary on Rack 3 specification + # when body.respond_to?(:to_ary) + # body.to_ary.join when body.respond_to?(:each) buf = String.new body.each { |chunk| buf << chunk.b }