我知道我可以像这样将图像从一个模型复制到另一个模型:
model2.image = model1.file
但是,我的第一个模型没有存储:original 文件。所以这行不通。
所以我这样尝试:
model2.image = File.open(model1.file.url(:high))
但是找不到文件,但文件确实存在。
Errno :: ENOENT:没有这样的文件或目录@ rb_sysopen- //s3.eu-west-3.amazonaws.com ...
我想念什么?
答案 0 :(得分:0)
您打开错误的远程文件:
require 'open-uri'
path = "https://s3.eu-west-3.amazonaws.com..."
model2.image = open(path).read
出于安全原因, File.open
不应与远程文件一起使用。