亚马逊S3 Prawn PDF

Fra*_*ock 2 ruby-on-rails-3

将图像添加到我的prawn文档并尝试从Amazon S3存储中提取该图像时,我收到以下错误

ArgumentError (http://s3.amazonaws.com/briefbucket/photos/2/small/259823_1583726693707_1851950185_973122_7126850_n.jpg?1326839482 not found):
Run Code Online (Sandbox Code Playgroud)

但是我看了我的存储文件夹,jpg就在那里.我注意到prawn中的结束文件名是"jpg?1326839482"?

任何帮助,将不胜感激.

Luk*_*yka 10

好吧,我今天遇到了同样的问题.现在:我正在使用Amazon S3并加载用户上传的图像.解决方案如下:

if @user.avatar? #in case user didn't upload anything
  image open("#{ @user.avatar(:small).to_s.sub!(/\?.+\Z/, '') }")
end
Run Code Online (Sandbox Code Playgroud)

以下

.to_s.sub!(/\?.+\Z/, '') 
Run Code Online (Sandbox Code Playgroud)

是用来摆脱"?"之后的所有东西

在我搬到亚马逊之前,我没有使用导致这个问题的"开放".

如果这有帮助,请告诉我.