【问题标题】:Clone remote S3 carrierwave image to another model将远程 S3 载波图像克隆到另一个模型
【发布时间】:2012-11-14 15:02:51
【问题描述】:

我有两个 ActiveRecord 模型都具有相同的 Carrierwave Uploader

Template < ActiveRecord:Base 
 mount_uploader :icon_image, ImageUploader
end

Profile < ActiveRecord:Base 
 mount_uploader :icon_image, ImageUploader
end

图像远程存储在 Amazon S3 存储桶上,当我保存模板时。没问题。

我通过从模板中克隆来创建一个新的 Profile 对象。我还想克隆或复制与模板一起保存的远程图标,并将其远程保存在 S3 上以用于相关配置文件

注意'我认为这应该是一个副本,而不是对原始模板 url 的引用

在我的控制器中,我在视图中编辑然后保存之前克隆对象。我尝试了以下不起作用

profile.remote_icon_image_url = template.icon_image_url

我也尝试了一些变化,例如

profile.icon_image = template.icon_image

谁能帮忙解决?

【问题讨论】:

    标签: ruby-on-rails-3 image amazon-s3 carrierwave fog


    【解决方案1】:

    在解决同样的问题几个小时后,找到了一种解决方法,即使不是真正的解决方案。

    问题似乎是试图通过 HTTPS 下载图像。所以,我们的蛮力解决方案是将目标 URL 转换为 HTTP:

    new_page.remote_header_image_url = self.header_image.url.gsub(/^https/i, 'http')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-01
      • 2014-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-24
      相关资源
      最近更新 更多