У меня есть видеомодель со следующим определением:
class Video
require 'carrierwave/orm/activerecord'
mount_uploader :attachment, VideoUploader
mount_uploader :attachment_thumbnail, VideoThumbnailUploader
...
end
Когда я загружаю видеофайл. Он также отправляет файл в нашу службу кодирования Zencoder, которая кодирует видеофайл и создает для него миниатюру.
Обычно я мог бы сделать что-то вроде @video.attachment.url, который вернет путь к видеофайлу. Я хотел бы сделать то же самое с миниатюрой. например @video.attachment_thumbnail.url
Однако, поскольку вложение создается нашей службой кодирования, которая также загружает его в указанную корзину S3. Как назначить вложение в столбец attachment_thumbnail для записи?
Могу ли я просто сделать что-то вроде:
@video.update_attributes(
:attachment_thumbnail => 'https://bucket_name.s3.amazonaws.com/uploads/users/1/video/1/thumb.png'
)
Можно ли такие файлы назначать Carrierwave?