Ruby 不显示图像的恶意PDF,';邪恶的pdf图像标签';未定义

Ruby 不显示图像的恶意PDF,';邪恶的pdf图像标签';未定义,ruby,ruby-on-rails-4,wicked-pdf,Ruby,Ruby On Rails 4,Wicked Pdf,我想生成一个带有我们部门徽标的PDF。当我尝试在控制器中使用WickedPdf类时(使用中描述的方法): 我得到以下错误: NoMethodError: undefined method `wicked_pdf_image_tag' for #<... 命名错误: #的未定义方法'wicked_pdf_image_tag'首先创建一个pdf模板,在该模板中呈现并使用您的wicked_pdf标记。。 比如说- app/views/layout/application.pdf.erb-

我想生成一个带有我们部门徽标的PDF。当我尝试在控制器中使用WickedPdf类时(使用中描述的方法):

我得到以下错误:

NoMethodError:
   undefined method `wicked_pdf_image_tag' for #<...
命名错误:

#的未定义方法'wicked_pdf_image_tag'首先创建一个pdf模板,在该模板中呈现并使用您的wicked_pdf标记。。 比如说-

app/views/layout/application.pdf.erb-

<!doctype html>
<html>
  <head>
    <meta charset='utf-8' />
  </head>
  <body onload='number_pages'>
    <div id="content">
      <%= yield %>
    </div>
  </body>
</html>

这可能会对您有所帮助。

我将“http”从“https”转换为“http”。比工作更有效

Heroku-18
Rails 4.2
wicked_pdf (1.1.0)
wkhtmltopdf-binary (0.12.4)

wicked\u pdf\u image\u标记
是一种辅助方法,因此应在视图或其他辅助工具中使用。发布更多关于您的实现的信息。哪些信息有用?目前,我使用测试页面上的按钮触发上述方法控制器的一些操作。我已经在Rspec3中编写了一个包含相同代码的测试,当我运行它时,它做了相同的事情-构建PDF,保存它,在图像应该在哪里打问号。正如我所说的,
wicked\u PDF\u image\u标记
是一个助手方法,因此它不能(至少不应该)在控制器操作中使用。您应该创建一个视图,将其放置在图像中,然后使用该视图生成pdf。但长话短说——对于pdf,图像路径需要是完整的绝对路径,带有完整的文件系统路径或完整的url(带有域和协议)。我会尝试给出一些简单的例子,并将其发布在这里(除非有人比我更了解)。你说“我想生成一个带有我们部门徽标的PDF”。这就是你所需要的全部代码吗?仅包含图像的pdf文件?这就是您的代码示例所建议的。我们目前有一个工具,可以根据用户输入的文本呈现PDF,并将其附加到电子邮件中。那部分很好用。我现在正试图将我们的部门徽标包括在PDF的顶部(在用户的文本之前)。但是WickedPDF甚至不会呈现只包含图像标签的PDF。我想先让它工作,然后从那里开始构建。安装到wkhtmltopdf的0.12.5,看看这是否解决了问题。在该版本之前,
https
图像URL存在已知问题:
<!doctype html>
<html>
  <head>
    <meta charset='utf-8' />
  </head>
  <body onload='number_pages'>
    <div id="content">
      <%= yield %>
    </div>
  </body>
</html>
<div>
  <%= wicked_pdf_image_tag 'logo.jpg' %>
</div>
def save
  pdf = WickedPdf.new.pdf_from_string(
                        render_to_string(
                          template: 'example/pdf_view.pdf.erb',
                          layout: 'layouts/application.pdf.erb'))
  send_data(pdf,
            filename: 'file_name.pdf',
            type: 'application/pdf',
            disposition: 'attachment') 
end
Heroku-18
Rails 4.2
wicked_pdf (1.1.0)
wkhtmltopdf-binary (0.12.4)