Вы должны включить использование sendfile в ./config/environments/production.rb
:
config.action_dispatch.x_sendfile_header = "X-Sendfile"
Если эта строка отсутствует (или закомментирована), Rails правильно отправит файл, но не через Apache.
Если вы получаете 0-байтовые файлы, убедитесь, что вы установили mod_xsendfile
, который доступен с https://tn123.org/mod_xsendfile
Загрузите единственный исходный файл (mod_xsendfile.c
) и скомпилируйте его (apxs -cia mod_xsendfile.c
). Возможно, вы захотите запустить apxs
от имени пользователя root, чтобы он все правильно настроил.
Затем вы захотите установить опции XSendFile
и XSendFilePath
в ваших файлах конфигурации Apache. Для получения дополнительной информации см. Справку по указанному выше URL.