У меня есть видеомодель со следующим определением:
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?