1

multipart/x-mixed-replace特にcontent タイプを使用して、Rails アプリケーションでストリーミング応答を送信しようとしています。私が知る限り、Rails ではストリーミング レスポンスはサポートされていません。これは、コンテナがクライアントに何かを送信する前に、レスポンス ボディの長さをバッファして判断しようとするためです。

ちなみに、Mongrel を使用して Rails アプリをデプロイしていますが、カスタム Mongrel ハンドラーはデータを正常にストリーミングでき、Rails アプリとうまく連携できるようです。カスタム ハンドラーを作成できましたが、Rails アプリと一緒に動作させる方法がわかりません。

たとえば、URI/foo.*へのすべての要求をカスタム ハンドラーに送信し、その他すべての要求を Rails で処理したいと考えています。誰かがこれを実現する方法をアドバイスできますか? 上記のリンク先の記事の結果を再現できないようです。または、Rails ハンドラーに自由なストリーミング レスポンスを生成させる簡単な方法はありますか?

4

1 に答える 1

0

原因は、OS X での偽の雑種のインストールでした。適切なインストールは、リンクされた記事のガイダンスを使用して、以下のような単純なハンドラーを使用して正常に機能します。

# 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
于 2010-06-23T04:47:10.343 に答える