gpt4 book ai didi

ruby - 从 Sinatra/Rack 应用程序流式传输数据

转载 作者:数据小太阳 更新时间:2023-10-29 06:29:25 26 4
gpt4 key购买 nike

我正在尝试从 Ruby (1.9.1p378) Sinatra (1.0) Rack (1.2.1) 应用程序流式传输文本数据 (XML/JSON)。建议的解决方案(例如 Is there a way to flush html to the wire in Sinatra)似乎不起作用 - 当我产生某个无限流的元素时(例如来自 %w(foo bar).cycle),服务器只是阻塞。我尝试将 webrickthin 作为服务器。

关于完成这项工作有什么建议吗?我应该使用 http://sinatra.rubyforge.org/api/classes/Sinatra/Streaming.html 吗?如果可以,我将如何在我的应用程序中使用它?

最佳答案

从 Sinatra 1.3 开始,您还可以使用新的流式 API:

get '/evented' do
stream(:keep_open) do |out|
EventMachine::PeriodicTimer.new(1) { out << "#{Time.now}\n" }
end
end

关于ruby - 从 Sinatra/Rack 应用程序流式传输数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3669674/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com