Итак, у меня есть модель, Фото, я хочу продублировать всю модель, включая смонтированный образ.
old_photo = Photo.find(id)
new_photo = Photo.new(old_photo.attributes)
class Photo
include Mongoid::Document
mount_uploader :image, ImageUploader
end
Но как мне продублировать смонтированный образ и все его версии?т.е. создать точную копию фотографии, а не использовать то же самое.(поскольку они могут быть изменены позже)
Этот вопрос похож: https://stackoverflow.com/questions/7287905/duplicate-an-image-on-amazon-s3-that-was-uploaded-using-carrierwave-fog-and-rai
Он спрашивает об AWS :: S3 :: S3Object.copy из драгоценного камня aws-s3, может ли это бытьпривыкли к этому?если да, то как?
Я использую туман для подключения к S3, это можно сделать с туманом?Если да, то как?
Обновление:
new_photo = Photo.new(old_photo.attributes)
new_photo.image.download!(old_photo.image_url)
new_photo.store_image!
raise new_photo
=> <#Photo _id: 4f1ff69566eaa70ed800001d, image: nil>
raise new_photo.image
=> https://x.s3.amazonaws.com/uploads/photo/image/4f1ff76566eaa70ed8000020/file.png
Есть идеи, почему изображение на нуле на new_photo, хотя я все еще могу получить к нему доступ?