回形针将图像复制到没有原始文件的其他模型

时间:2018-08-07 09:20:52

标签: ruby-on-rails paperclip

我知道我可以像这样将图像从一个模型复制到另一个模型:

model2.image = model1.file

但是,我的第一个模型没有存储:original 文件。所以这行不通。

所以我这样尝试:

model2.image = File.open(model1.file.url(:high))

但是找不到文件,但文件确实存在。

  

Errno :: ENOENT:没有这样的文件或目录@ rb_sysopen-   //s3.eu-west-3.amazonaws.com ...

我想念什么?

1 个答案:

答案 0 :(得分:0)

您打开错误的远程文件:

require 'open-uri'

path = "https://s3.eu-west-3.amazonaws.com..."
model2.image = open(path).read
出于安全原因,

File.open不应与远程文件一起使用。