【发布时间】:2018-02-01 01:30:40
【问题描述】:
我多年来一直在使用 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)
我在尝试解决这个问题时遇到了一些错误...目前该页面在 40000 毫秒时超时,使我无法看到其他潜在错误。
是否有人在 Prawn::Document 中嵌入了 ActiveStorage 图像?
【问题讨论】:
-
文档说在您调用
@user.avatar后会发生重定向,这可能是您的超时问题的结果。不知道这是否可行,但如果您尝试下载链接语法:rails_blob_path(user.avatar)?
标签: ruby-on-rails-5 prawn rails-activestorage