ruby – Sinatra :: Streaming with Rack没有分块响应
我正忙着尝试使用Sinatra和Rack进行这种简单的流测试.
在我的stream.rb文件中,我有: require 'sinatra' require 'sinatra/streaming' class StreamAPI < Sinatra::Base helpers Sinatra::Streaming get '/stream' do stream do |out| 5.times do out.puts "Hello!" sleep 1 end out.flush end end run! if app_file == $0 end 在我的config.ru我有: require 'rack' require './stream.rb' run StreamAPI 当我卷曲网址时,我得到“你好!” 5次,但5秒后一次全部.查看标题我可以看到Transfer-Encoding设置为Chunked.我想要的是“你好!”在暂停1秒之后再通过另一个. 编辑:除了下面选择的答案,我还需要关闭proxy_buffering;到我的NGINX配置文件. 解决方法
这取决于您使用的服务器.从
Sinatra README:
看起来您正在使用不支持流式传输的服务器.如果你切换到一个(例如Thin或Puma)这应该工作. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |