Возобновление загрузки файлов в Ruby on Rails (диапазон: поддержка заголовков)
Я пытаюсь сделать так, чтобы мое приложение Rails поддерживало возобновление загрузок, поскольку оттуда мы обслуживаем довольно большие файлы. Я нашел кусок промежуточного программного обеспечения, чтобы сделать это давным-давно, но я не могу найти его снова. Любые советы / хитрости о том, как это сделать?
Спасибо!:)
1 ответ
Решение
Вот как я это сделал:
response.header["Accept-Ranges"] = "bytes"
send_file product.pack.path, :type => product.pack_content_type, :x_sendfile=>true
Я попросил нашего сервера настроить mod_xsendfile, я не знаю, как его настроить сам.
Учебное пособие здесь: http://www.devsource.com/c/a/Techniques/Resumable-File-Downloads-with-ASPNet/2/
Читайте о содержании контента здесь: http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html
О потоковой передаче доступно здесь: http://api.rubyonrails.org/classes/ActionController/Streaming.html