Дубликат mount_uploader Carrierwave - PullRequest
2 голосов
/ 25 января 2012

Итак, у меня есть модель, Фото, я хочу продублировать всю модель, включая смонтированный образ.

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, хотя я все еще могу получить к нему доступ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...