【发布时间】:2019-01-13 19:44:19
【问题描述】:
配置
- 导轨:4.2.7.1
- 彪马:3.8.2
--
Transfer-Encoding: chunked
我一直无法完成这项工作,也无法找到明确的答案:在上述配置中,我想将大量数据流式传输到客户端(在响应中) - 是否支持?
- 如果是这样,我的责任是什么?
- 我的控制器是否应该发出十六进制块大小,
\r\n、0等?
- 我的控制器是否应该发出十六进制块大小,
- 感觉就像我想要但找不到简单的响应 API,例如:
-
write,write,write,flush -
write,write,write,flush close
-
- 我已经阅读了 100 篇关于 Rack、猴子补丁和其他疯狂的帖子
- 我读过关于 Puma 和/或 Rack 破坏编码的信息,可能 gzip/放气顺序错误
- 这似乎是一个简单的功能,应该很容易获得,但我很难过
- 我创建了许多测试,例如
self.response_body = Enumerator.new和response.stream.write等 - 都具有相似的结果(通过curl) -Malformed encoding found in chunked-encoding或transfer closed with outstanding read data remaining
谁能给我看灯?
【问题讨论】:
标签: ruby-on-rails puma transfer-encoding