2010-06-22 34 views
1

我试图在Rails应用程序中发送流式响应,具体使用multipart/x-mixed-replace内容类型。就我所知,流式响应不被Rails支持,因为容器在向客户端发送任何内容之前尝试缓冲并确定响应主体的长度。Rails/Mongrel中的流式响应

顺便提一句,我们正在部署我们的Mongrel的Rails应用程序,它看起来像custom Mongrel handlers can stream data fine and even play nice with Rails apps。我已经能够创建一个自定义处理程序,但我无法弄清楚如何让它与Rails应用程序一起工作。

例如,我想要所有请求到URI /foo.*去自定义处理程序和所有其他的要由Rails处理。有人可以建议如何做到这一点?我似乎无法复制上面链接文章的结果。或者是否有更简单的方法让Rails处理程序生成开放式流式响应?

回答

0

罪魁祸首是假杂种在OS X上安装使用细指导从linked article使用简单的处理程序正确安装工程象下面这样:

# foo_handler.rb 
class FooHandler < Mongrel::HttpHandler 
    # def process(req, res); streaming_impl; end 
end 
# Usage: mongrel_handler start -S foo_handler.rb 
uri "/foo", :handler => FooHandler.new