我想测试新的流媒体功能。下面的代码在Chrome中运行良好,它的流式传输应该如此。但是在Firefox 23中,我得到了“你已经选择打开”对话窗口 - >使用该请求“打开”/“保存文件”。
def show
response.headers[ "Content-Type" ] = "text/event-stream"
3.times {
response.stream.write "Hello, browser!\n"
sleep 1 }
response.stream.close
end
卷曲响应标头包含:
Content-Type: text/event-stream
答案 0 :(得分:0)
我不确定Firefox 23,但在某些浏览器中Server-Sent Events不受支持。 如果是Firefox 23,请尝试使用与旧版浏览器兼容的EventSource Polyfill。
有关SSE的更多信息,take a look at this presentation