2

Rails 3.1 は HTTP ストリーミングをサポートしていますが、互換性のある Web サーバーでのみサポートされています。3.1 リリース候補を発表するブログ投稿では、Unicorn について言及しています: http://weblog.rubyonrails.org/2011/5/22/rails-3-1-release-candidate

また、API ドキュメントにも Unicorn について言及されており、Passenger のスタブがあります: https://github.com/rails/rails/blob/master/actionpack/lib/action_controller/metal/streaming.rb

Thin がサポートされているかどうかを知っている人はいますか? サポートされている場合、構成情報はどこにありますか?

4

1 に答える 1

1

0.5.4 リリースのリリース ノート:

    == 0.5.4 Flying Mustard release
     * Don't read the full body, use direct streaming when sending response.
       See: Response#each
       As a result, the Content-Length can not be calculated anymore.
       You have to do set this in your adapter. All frameworks do it anyway.
       It improve memory usage and boost speed for low concurrency.
       Thanks to Kent Sibilev and Ezra for their help on that one.

しかし、2 つのシン インスタンス (異なるポートで、1 つをアセット ホストとして設定) をsleep実行すると、コントローラー アクションの呼び出しの実行が完了する前に、レイアウトの CSS と JS が読み込まれませんでした。これは本番モードで行われました。

そのメカニズムについては 100% 確信が持てません。おそらく、ストリーミングを可能にするためにシン ラック アダプターをセットアップする必要があります。

于 2011-05-24T11:32:07.470 に答える