1

我有两个 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

任何人都可以提供解决方案吗?

4

1 回答 1

0

在解决这个问题几个小时后,找到了一种解决方法,如果不是真正的解决方案的话。

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

new_page.remote_header_image_url = self.header_image.url.gsub(/^https/i, 'http')
于 2012-11-29T23:03:25.550 回答