Ruby on rails 使用蜻蜓上传的重复图像

Ruby on rails 使用蜻蜓上传的重复图像,ruby-on-rails,dragonfly-gem,Ruby On Rails,Dragonfly Gem,我想复制一张有很多图片的唱片。复制记录是很简单的,但是复制图片记录是另外一回事 图片记录有一个指向帖子的链接 Picture有一个属性(用于蜻蜓),即image\u uid,它包含一个字符串,如2016/08/17/3chjxpz97o\u tfss\u 05bbc7ac\u a432\u 4408\u bf6e\u a0fa3dc4630d\u animage.jpeg 映像存储在AWS S3服务器上。从服务器的角度来看,我认为这是可行的 将映像(原始记录image\u uid)下载到服

我想复制一张
有很多图片的唱片。复制记录是很简单的,但是复制
图片
记录是另外一回事

  • 图片
    记录有一个指向
    帖子的链接
  • Picture
    有一个属性(用于蜻蜓),即
    image\u uid
    ,它包含一个字符串,如
    2016/08/17/3chjxpz97o\u tfss\u 05bbc7ac\u a432\u 4408\u bf6e\u a0fa3dc4630d\u animage.jpeg
映像存储在AWS S3服务器上。从服务器的角度来看,我认为这是可行的

  • 将映像(原始记录
    image\u uid
    )下载到服务器
  • 将图像附加到新的
    图片
    记录
  • 将图像重新上传到AWS
  • 有没有一种方法可以在AWS上复制它,给你新的
    图像\u uid
    ,这样我就可以在新记录上手动设置它

Thx

我已经找到了如何做到这一点。对于可能需要此功能的人:

我的原始
图片
对象:

#<Picture:0x007f82570f8f58> {
            :id => 285,
     :image_uid => "2016/10/06/6tacpx09uq_large_0.jpeg",
        :number => nil,
          :main => true,
    :created_at => Thu, 06 Oct 2016 08:59:44 UTC +00:00,
    :updated_at => Thu, 06 Oct 2016 08:59:48 UTC +00:00,
       :user_id => 46,
    :company_id => 27,
        :public => true
}
image:p.image
是进行实际图像复制的地方

pictures.each do |p|
  p2 = Picture.create(image:p.image, user:to_user, company:to_company, public:true, main: p.main)
end