【发布时间】:2019-06-20 16:54:16
【问题描述】:
我想呈现用户以 PDF 格式上传的图像。
我将图像保存到当前 Rails 目录 public 文件夹。
图像正在公用文件夹中保存。
一切都在开发中有效,但在生产中,它认为图像是资产的一部分并引发“图像不在资产中”的错误。
在开发中,它正在查看公用文件夹中的正确路径。
在使用下面的代码进行生产时,它会在public/public 中查找图像。
这是我认为呈现 PDF 的代码。
<% @images.each do |image| %>
<% if Rails.env != "development" %>
<%= wicked_pdf_image_tag ("public/#{image.original_filename}")%>
<% else %>
<%= wicked_pdf_image_tag(image.original_filename)%>
<% end %>
<% end %>
我尝试过使用
wicked_pdf_image_tag("public/#{image.original_filename}")
但它返回一个资产错误,因为它在 public/assets 文件夹中查看。
我也尝试过使用
wicked_pdf_image_tag("/public#{image.original_filename}")
但它会导致公共/公共文件夹,图像不在其中,而是向上一级。
当我尝试检索图像时,我希望wicked_pdf_image_tag 查看图像的public/ 文件夹。
【问题讨论】:
标签: ruby-on-rails ruby wkhtmltopdf wicked-pdf ruby-on-rails-5.1