我正在尝试从一个Ruby(1.9.1p378)Sinatra(1.0)Rack(1.2.1)应用程序中流式传输文本数据(XML / JSON)。建议的解决方案(例如Sinatra中有一种将html刷新到线路上的方法吗?)似乎不起作用 - 当我产生某些无限流的元素时(例如来自
%w(foo bar).cycle
),服务器就会阻止。我尝试了webrick
和thin
作为服务器。如何完成这个任务?我应该使用Sinatra的Streaming功能吗?如果是的话,我该如何在我的应用程序中使用它?
:keep_open
的流式传输适用于所有服务器,但不会在所有服务器上进行流式传输(特别是在Webrick上不行)。 - Konstantin Haase