Я полагаю, что предыдущий ответ - неправильный путь, потому что, насколько я могу судить, Apache вообще не обрабатывает загрузки, когда применяется это решение, вместо этого идет процесс rails.Вот почему появляется директива nginx, которая не должна работать.Вы получаете тот же результат, комментируя директиву config.
Еще один недостаток (помимо слишком длительного связывания процесса rails) заключается в том, что когда потоковая передача данных обрабатывается процессом rails, ответ, похоже, не отправляет заголовок длины содержимого.Таким образом, пользователь не знает, насколько велик загружаемый файл и сколько времени это займет (проблема с юзабилити).
Я смог заставить его работать, убедившись, что mod_sendfile был правильно включени загружается в мою конфигурацию apache, вот так (это будет зависеть от вашей установки apache и т. д.):
LoadModule xsendfile_module /usr/lib64/httpd/modules/mod_xsendfile.so
...
# enable mod_x_sendfile for offloading zip file downloads from rails
XSendFile on
XSendFilePath /