HTTP Streaming более правильно известен как Chunked Transfer Encoding .
Это то, что я знаю (может быть больше требований):
Ruby 1.9.x
Для потоковой передачи требуются функции потоков Ruby 1.9
Совместимое промежуточное ПО
Любое имеющееся промежуточное ПО не должно изменять HTTPответ
Пассажир
Параметр passenger_buffer_response должен быть отключен
Поддержка клиентов
Клиент долженобъявите, что он использует HTTP 1.1, или отправьте заголовок запроса TE.
Я смутно припоминаю, что читал где-то, что nginx был необходим, но я нигде не могу найти ссылку.
Надеюсь, это поможет.