Загрузка большого файла для проекта Rails - PullRequest
1 голос
/ 11 мая 2010

Один клиентский проект будет онлайн через два месяца. Одно из измененных требований заключается в поддержке больших файлов (от 10 до 15 МБ на файл камеры RAW, ожидаемая загрузка от 1000 до 5000 файлов в день) по всему миру для их клиентов. Процесс будет:

  • есть экран загрузки через скрепку в локальную общую папку rails
  • почасовое задание для загрузки в веб-хранилище (S3?)
  • обновить URL-адрес загрузки с URL-адреса скрепки до веб-адреса

Вопросы:

  1. есть ли для этого гем / плагин цель?
  2. если нет, любой гем / плагин для S3 рекомендовать?

Вопросы по провайдеру хранилища:

  1. рекомендуется S3?
  2. или другой сервис порекомендовать?

Базовая линия: у веб-сервера клиента нет и не будет пропускной способности для обработки загрузок.

Спасибо

Ответы [ 3 ]

1 голос
/ 11 мая 2010

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

S3 очень прочный, я использовал его в производстве на ряде проектов.Полностью рекомендуется.

Вы можете загружать файлы непосредственно на S3, что может помочь, уменьшая двойную обработку файла (больше не нужно загружать в свое приложение перед отправкой в ​​Amazon):

http://developer.amazonwebservices.com/connect/entry.jspa?categoryID=139&externalID=1434

1 голос
/ 11 мая 2010

Возможно, вам нужны гемы aws-s3 и delayed_job.

gem install aws-s3

Насколько мне известно, S3 популярен и широко используется.

0 голосов
/ 27 мая 2011

Если вы в конечном итоге идете по пути загрузки непосредственно на S3, который выгружает работу с вашего сервера Rails и делает ее асинхронной, ознакомьтесь с моими примерами проектов:

Пример проекта с использованием Rails 3, Flash и FancyUploader на основе MooTools для загрузки непосредственно в S3: https://github.com/iwasrobbed/Rails3-S3-Uploader-FancyUploader

Пример проекта с использованием Rails 3, Flash / Silverlight / GoogleGears / BrowserPlus и Pluquload на основе jQuery для загрузки непосредственно в S3: https://github.com/iwasrobbed/Rails3-S3-Uploader-Plupload

...