Webrick - чистый рубин и не очень хорош для потоковой передачи больших объемов данных.
Для этого я использую nginx с модулем загрузки.Nginx обрабатывает загрузку на диск, а затем может вызвать обратный вызов чего-либо (например, приложения rails) с исходными параметрами загрузки и путем к файлу, который был только что загружен.Затем вы можете переименовать / переместить его на диск, добавить его путь к БД и т. Д.