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