未发现亚马逊图像上的虾图像

Mic*_*ale 11 image prawn amazon-s3 ruby-on-rails-3

我在Rails 3.2.12应用程序中使用Prawn 0.12.0.

如果我在本地服务器上有一个图像,它可以在标准的rails视图中显示,我也可以使用以下代码在Prawn PDF中显示它

@logo = company.logo_url(:large).to_s    
image @logo, :fit => [83.mm, 26.mm]
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.如果我将图像的位置更改为在Amazon S3上,我会得到以下内容

我能够在标准的Rails视图中显示没有问题如果我尝试在Prawn pdf中显示图像我得到以下错误

Argument error (https://mydomain.s3.amazonaws.com/uploads/company/logo/20/large_2275_logo.png not found):
Run Code Online (Sandbox Code Playgroud)

如果我然后将该网址复制并粘贴到浏览器中,则图像显示正常.

所以回顾一下......

  1. 我能够将Prawn图像命令用于本地图像,表明我正在使用Prawn语法
  2. 我可以使用直接浏览器和Rails视图访问Amazon S3上的图像,表明URL正确无误
  3. 但是,我无法从Prawn访问Amazon S3上的图像

有没有人见过类似的东西,或有任何建议?

迈克尔

小智 25

我有同样的问题,我已经解决了

要求'开放式'

图像打开("hxxp://www.thesite.com/theimage.png")


zak*_*ssi 5

使用最新版本的Prawn,您可以不需要open-uri即可加载远程图像。

image open("http://example.com/remote_image.pdf"), at: [300, 100], width: 100, height: 100
Run Code Online (Sandbox Code Playgroud)