我多年来一直在使用Prawn。现在我已经转换到ActiveStorage,情况有些改变。我在使用Prawn::Document时遇到了问题,无法使用url_for或rails_blob_path。我想在这里发布一下,看看是否有人知道如何使用rails ActiveStorage将图像嵌入Prawn::Document。
我正在尝试通过在从控制器调用Pdf时将路径作为参数传递的方法来解决问题...如下所示:
pdf = IdBadge.new(@user, avatar_path: url_for(@user.avatar))
send_data pdf.render, filename: 'IDBadge.pdf', type: 'application/pdf'
然后在虾文档中,我设置了:
@avatar_path = options[:avatar_path]
然后,从pdf中的一个方法中调用
image(open(@avatar_path), fit: [100, 100], position: :center)
在处理这个问题时,我遇到了一些错误......目前页面在40000ms超时,无法查看其他潜在的错误。
有人已经将ActiveStorage图像嵌入到Prawn::Document中了吗?
@user.avatar
后会发生重定向,也许这是超时问题的结果。不确定是否有效,但如果尝试使用下载链接语法:rails_blob_path(user.avatar)
呢? - oneWorkingHeadphone