Возобновление загрузки файлов в Ruby on Rails (диапазон: поддержка заголовков) - PullRequest
4 голосов
/ 03 декабря 2009

Я пытаюсь, чтобы мое приложение Rails поддерживало возобновление загрузок, поскольку мы обслуживаем оттуда довольно большие файлы. Я нашел кусок промежуточного программного обеспечения, чтобы сделать это давным-давно, но я не могу найти его снова. Какие-нибудь подсказки / уловки о том, как осуществить это?

Спасибо! :)

1 Ответ

6 голосов
/ 21 мая 2010

Вот как я это сделал:

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#sec14.13

О потоковой передаче доступно здесь: http://api.rubyonrails.org/classes/ActionController/Streaming.html

...