gpt4 book ai didi

ruby-on-rails-5 - 如何将 rails ActiveStorage 附件放在 Prawn pdf 中?

转载 作者:行者123 更新时间:2023-12-01 05:57:20 34 4
gpt4 key购买 nike

我多年来一直在使用 Prawn。现在我已经切换到 ActiveStorage,情况发生了一些变化。我在 Prawn::Document 中使用 url_for 或 rails_blob_path 时遇到问题。我想我会在这里发帖,看看是否有人对如何使用 rails ActiveStorage 在 Prawn::Document 中嵌入图像有所了解。

我正在尝试从 Controller 调用 Pdf 时将路径作为参数传递的方法......如下所示:

pdf = IdBadge.new(@user, avatar_path: url_for(@user.avatar))
send_data pdf.render, filename: 'IDBadge.pdf', type: 'application/pdf'

然后在我设置的 Prawn 文档中
@avatar_path = options[:avatar_path]

然后,从我调用的 pdf 中的一个方法
image(open(@avatar_path), fit: [100, 100], position: :center)

我在尝试解决这个问题时遇到了一些错误......目前该页面在 40000 毫秒时超时,使我无法看到其他潜在的错误。

有人在 Prawn::Document 中嵌入了 ActiveStorage 图像吗?

最佳答案

我今天一直在努力解决这个问题,直到我偶然发现了这个 github 问题。 https://github.com/prawnpdf/prawn/issues/1111 .在您的 generate 内或 render你刚刚放的方法:

pdf.image StringIO.open(@model.attachment.download)

如果你把生成方法放在模型中,那就是
pdf.image StringIO.open(attachment.download)

关于ruby-on-rails-5 - 如何将 rails ActiveStorage 附件放在 Prawn pdf 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48554037/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com