2012-01-19 4 views
1

Я успешно использую Carrierwave_direct - он монтирует загрузчик и загружает прямо на S3 yay! HКак использовать ORM (activerecord) с Carrierwave_direct?

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

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

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

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

ответ

1

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

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

Это очень хорошо объяснено на github readme прямой несущей.