Я пытаюсь создать пользовательский Paperclip::Processor
, который интегрируется с внешней веб-службой (процессор будет вызывать веб-службу всякий раз, когда загружается новый файл). Внешней службе нужен файл, который должен присутствовать в S3, и будет автоматически загружать обработанные версии на S3.Процессор Paperclip работает на S3
Можно ли это сделать с помощью пользовательского Paperclip::Processor
или это должно быть сделано с помощью обратного вызова ActiveRecord? Если будет работать Paperclip::Processor
, каким образом можно запускать загрузку? В идеале я хотел бы сделать процессор, но требование состоит в том, чтобы исходный файл MUST был загружен на S3 первым. Я взглянул на использование вызовов after_create
, но иногда это конфликтует с after_create
, используемым в скрепке. Благодарю.
Hi Ariejan. Спасибо за ответ, но крюк 'after_post_process' происходит до того, как файл будет загружен на S3, поэтому это не сработает. –
Просто используйте 'after_save' и проверьте, присутствует ли URL-адрес аватара. – Garrett
Спасибо, Гаррет. Знаете ли вы способ к силе, чтобы последний «after_save» выполнялся последним? Я просмотрел документацию скрепки и понял, что использует обратный вызов 'after_save', поэтому иногда файл не будет в S3. –