Как использовать ORM (activerecord) с Carrierwave_direct?

Я успешно использую Carrierwave_direct — он монтирует загрузчик и загружает прямо на S3, ура! ЧАС

однако, в отличие от Carrierwave, он не сохраняет запись в БД, а просто перенаправляет обратно на «success_path» (стандартная функция AWS/S3).

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

Мои немедленные мысли - передать параметры процессу, которые будут перенесены обратно в приложение, а затем получить эти параметры и создать запись.

Цените любые мысли.


person Adam O'Connor    schedule 19.01.2012    source источник


Ответы (1)


Все, что вам нужно сделать, это:

  • предоставление страницы, к которой вы хотите вернуться, в новом действии вашего контроллера: @uploader.success_action_redirect = 'Your_update_page'
  • Amazon вернет вас на эту страницу в случае успеха и добавит «ключевой» аргумент, в котором у вас будет информация, необходимая для обновления базы данных.

Это очень хорошо объяснено в github readme для несущей волны.

person ndemoreau    schedule 01.02.2012