未通过与Amazon S3的安全连接呈现的图像

时间:2016-01-11 09:21:08

标签: ruby-on-rails amazon-s3 wicked-pdf

我正在创建一个PDF,其中包含存储在Amazon S3上的图像。 我的Rails应用程序使用https,因此S3图像的URL也是https,在production.rb中配置:

config.paperclip_defaults = {
  :storage => :s3,
  :s3_protocol => :https
}

问题是S3存储桶有一个安全存储桶策略,它只显示来自我的网域的图像。这在视图中显示图像时效果很好,因为引用者是我的网络域,列入白名单。

创建PDF时的问题是wicked_pdf尝试检索图像,但S3无法看到它来自我的网域并返回403 Forbidden。那么我该怎么做才能解决这个问题呢?

2 个答案:

答案 0 :(得分:1)

由于您已使用wicked-pdf标记了您的问题,因此我认为您正在使用的是什么。看起来这是一个known problem,其中包含该宝石的某些版本。链接的问题提供了几种解决方案。

答案 1 :(得分:1)