2010-05-11 1 views
1

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

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

Вопросы:

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

Вопросы о поставщике хранения:

  1. рекомендуется S3?
  2. или другую услугу, чтобы рекомендовать?

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

Благодаря

ответ

1

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

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

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

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

1

АМС-s3 и delayed_job драгоценные камни, вероятно, что вы хотите.

камень установить AWS-s3

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

0

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

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

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