【发布时间】:2016-01-11 09:21:08
【问题描述】:
我正在创建一个 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。那么我该怎么做才能解决这个问题呢?
【问题讨论】:
-
您是否可以使用 https 从 S3 查看图像?
-
不,这就是我要问的问题 :-)
-
您能否添加一些可通过 http 访问但故障转移到 https 的图像的链接?
-
存储桶策略仅限于某些域名,因此您恐怕无法打开该链接。
标签: ruby-on-rails amazon-s3 wicked-pdf