Rails 2.3.10, Paperclip и s3 очень медленные и хотелось бы Ajax

Я использую Paperclip и s3 для загрузки простого файла изображения в статью. Я просмотрел все эти учебники, объясняющие, как на самом деле сделать отложенную работу для изображений, но я чувствую, что они слишком старые, и, возможно, есть более простой способ сделать это. Мой вопрос в том, каковы «рельсы» (быстрые и простые) для выполнения загрузки flash/ajax для изображения модели статьи со следующими характеристиками.

1 - В статье будет загружено только 1 фото.

2 - Модель скрепки обрабатывает 2 размера оригинала; Thumb — 120 x 120, а Normal — 250 x 250.

И что я должен использовать для «AJAXify» загрузки?

Большое тебе спасибо!


person Gotjosh    schedule 30.10.2010    source источник
comment
что медленно? Загрузка, обработка, передача на S3? Это ваш основной вопрос, который нужно задать вам.   -  person shingara    schedule 30.10.2010


Ответы (1)


Существует несколько популярных обработчиков загрузки javascript, которые отображают ход загрузки и могут изменять размер исходного изображения перед загрузкой. Plupload и swfupload. В поисках URL-адреса swfupload их сайт не работает, поэтому, возможно, plupload - лучший выбор.

Вы по-прежнему должны использовать отложенное задание, так как это означает, что пользователю не нужно ждать, пока ваш сервер повторно обработает изображение на s3 после того, как его интернет-соединение отправит его на ваш сервер. Его очень просто настроить, на самом деле есть плагин delayed_paperclip, который все сделает за вас.

редактировать:

Вот пара жемчужин, которые должны облегчить установку swfupload.

жемчужина swfupload rails 2

жемчужина swfupload rails 3

Также хороший руководство по загрузке во флэш-память с сеансом. Обязательно читайте обновления ближе к концу.

person mark    schedule 30.10.2010
comment
Я не видел Pupload раньше. swfupload Мне не нужно работать с рельсами. - person thenengah; 30.10.2010
comment
Я отредактировал пару драгоценных камней, которые должны упростить интеграцию swfupload, хотя рельсы 2 устарели, они должны работать нормально. - person mark; 30.10.2010