首页 > 解决方案 > 在 Rails 5 中从 S3 加载图像时,WickedPDF 仅显示灰点

问题描述

在我的 Rails 应用程序中,我的用户可以通过carrierwave 和image magic 上传图片。效果很好。

现在我正在尝试使用图像生成 PDF,所以在我的 download.pdf.erb 中有

<%= wicked_pdf_image_tag('https://s3.eu-central-1.amazonaws.com/bucketname/uploads/image/image/1/thumb_71fxg4BPTuL._SY450_.jpg') %>

在我的浏览器中,我可以访问 URL 并查看图像,但在生产模式下的 PDF 文件中,我只看到一个灰点。在 AWS 上,存储桶和图像的权限都是公开的。

在我的本地服务器上,PDF 与图像一起加载。

有任何想法吗?

标签: ruby-on-railsamazon-s3carrierwavewicked-pdf

解决方案


我解决了,虽然它是一种可能会危及应用程序安全性的解决方法,但这是我所做的:

我的应用程序通过 HTTPS 提供服务,但从 S3 文件中删除 HTTPS 仍然解决了问题。

image_url.gsub('https','http')

推荐阅读