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