Загружайте большие файлы, используя Ruby - PullRequest
4 голосов
/ 03 августа 2010

Мне интересно, каков наилучший шаблон, позволяющий загружать большие файлы на сервер с использованием Ruby.

Я нашел Рельсы и большие, большие загрузки файлов: Рассматриваю альтернативу , но она не дает конкретных решений.

Я не хочуиспользуйте Rails, так как я работаю на простом сервере загрузки, который будет работать в автономном режиме.Я предполагаю, что Sinatra может быть ключом, но я не знаю, какой веб-сервер мне следует использовать, чтобы запустить его без увеличения тайм-аута.

Мне также нужен этот веб-сервер для одновременной загрузки.

ОБНОВЛЕНИЕ: Под "большими файлами" я имею в виду от 200 МБ до 5 ГБ.

ОБНОВЛЕНИЕ2: Поскольку эти файлы являются видео (в моем случае), я могуиметь дело с максимальным размером 2 ГБ, как YouTube.

Ответы [ 2 ]

0 голосов
/ 04 августа 2010

пассажир рекомендует использовать отдельный модуль apache / nginx для обработки загрузок.

0 голосов
/ 04 августа 2010

Хорошо, я немного напрягаюсь здесь, но: если бы вы использовали couchdb в качестве цели для ваших загрузок, вы бы избавились от проблемы тайм-аута.рассмотрим couchdb как некоторую «временную» память в этом примере.так что, если загрузка завершится, вы можете взять файл с couchdb и делать с ним все, что захотите.Мне удалось загрузить файлы размером 9 ГБ по линии DSL в couchdb без каких-либо драмы.это может занять некоторое время чтения, но я думаю, что вы могли бы заставить его работать.

На couchdb много рельсовых камней, так что это хорошо сочетается с другими;)

дайте мне знать, если вы хотите пойти внизкроличья нора, так что я могу дать вам еще несколько указателей

...