У меня есть приложение rails с моделями видео и изображений. Оба используют SWFUpload для обратной связи с индикацией хода выполнения и загрузки в очередь. Таким образом, они загружаются в модель TempImage и TempVideo, а затем при сохранении моделей видео и изображений ActiveRecord временные значения перемещаются.
На изображениях различные стили создаются с помощью процессора скрепок по умолчанию. На видео после их загрузки они помещаются в очередь в фоновом режиме (используя скворец и рабочий) для перекодирования в формат FLV и создания эскиза jpg.
Итак, мой вопрос заключается в следующем: я хочу иметь возможность выполнять все эти преобразования на локальном сервере, но я бы хотел, чтобы файлы в конечном итоге были сохранены на S3, чтобы сохранить пространство и пропускную способность на моем сервере. Как я могу использовать бэкенд S3 для скрепки, чтобы сделать это? Или вместо этого у меня должна быть фоновая задача, которая выполняет загрузку на S3 независимо от скрепки после выполнения всех задач after_save, которая обновляет атрибуты скрепки, чтобы отразить новый путь S3?