Как мне подать бинарный файл через стойку? - PullRequest
2 голосов
/ 06 мая 2010

Мне кажется, что я немного глуповат, но продолжаю получать сообщения об ошибках, связанных с отсутствием ключа SERVER_NAME в хеше env, и я не могу найти какой-либо существенной документации по Rack :: SendFile ..

Итак, как мне обслуживать файлы?

1 Ответ

0 голосов
/ 31 мая 2011

Если вы предоставляете большие файлы для загрузки, я бы рекомендовал веб-серверу обслуживать большие данные. Таким образом, вы не тратите впустую драгоценные ресурсы для запуска вашего приложения Rack только для того, чтобы позволить пользователю долго загружаться.

Если вы ответите специальным заголовком (X-Sendfile для Apache, X-Accel-Redirect для Nginx), веб-сервер будет использовать содержимое файла, указанное в качестве тела ответа. Таким образом, ваше приложение Rack становится готовым к следующему запросу, в то время как веб-сервер заботится о длительном процессе отправки данных пользователю. Возможно, вам сначала потребуется включить эту функцию для вашего веб-сервера.

...