ruby-on-rails - wicked_pdf_image_tag 给定未定义的图像路径名

标签 ruby-on-rails wicked-pdf

嗨,我在生成 pdf 时保存图像后使用 wicked_pdf 生成图像,并使用此标签显示这样的图像

  <%= wicked_pdf_image_tag(@image.snap.url(:original)) unless @image.blank? %>

它给了我这个未知的错误
      ActionView::Template::Error (undefined method `pathname' for nil:NilClass):

而 puts @image.inspect 在下面给我正确的路径
       "/system/snaps/7/original/flake.jpg"

任何人都可以帮助

谢谢....

最佳答案

我遇到了同样的问题,原来 WicketPdf 帮助程序是为您的应用程序提供的 Assets 而不是上传的附件提供的。您唯一需要做的就是添加主机。您可以通过执行 URI.join 来做到这一点在与 request.url 结合的图片网址上..

这是一个适用于 PDF 生成的示例:

= image_tag( URI.join( request.url, model.attachment.url ) )

关于ruby-on-rails - wicked_pdf_image_tag 给定未定义的图像路径名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12180433/

相关文章:

ruby-on-rails - ActiveRecord 为 has_many 生成的错误 sql :through relation with STI

mysql - 包含聚合计数数据的查询对象

ios - 以 Rails 作为后端构建实时、回合制 iPhone 游戏的最佳方法是什么?

ruby-on-rails - 为什么 Rails 命令会强制显示 `new` 命令的帮助消息?

ruby - 在 *Linux 服务器* : qt. qpa.screen: QXcbConnection: 无法连接到显示

ruby-on-rails - 为什么 yard 不在 Rails 项目中显示私有(private)方法?

d3.js - Wicked_PDF 无法呈现 SVG、 Canvas 或 PNG 图形

ruby-on-rails - `undefined method ` 查找 Assets ' for nil:NilClass`

ruby-on-rails - 以横向发送电子邮件给WickedPDF

ruby-on-rails - 邪恶中的混合取向.pdf