提交 fa3c4ea6 编写于 作者: A Aaron Patterson

close the response when the response body is set so that normal render calls will work

上级 4509494f
......@@ -121,6 +121,11 @@ def process(name)
@_response.await_commit
end
def response_body=(body)
super
response.stream.close if response
end
def set_response!(request)
if request.env["HTTP_VERSION"] == "HTTP/1.0"
super
......
......@@ -12,6 +12,10 @@ def self.controller_path
'test'
end
def render_text
render :text => 'zomg'
end
def default_header
response.stream.write "<html><body>hi</body></html>"
response.stream.close
......@@ -107,5 +111,10 @@ def test_live_stream_default_header
_, headers, _ = @response.prepare!
assert headers['Content-Type']
end
def test_render_text
get :render_text
assert @response.stream.closed?, 'stream should be closed'
end
end
end
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册