Rails上的PDFKit无法找到我的html页脚

时间:2016-04-13 19:18:45

标签: ruby-on-rails ruby wkhtmltopdf pdfkit

我正在使用带有Rails 4.2(超薄模板)的PDFKit gem,而且我的页脚很难包含html模板。我需要在每个页面的末尾显示样式文本。

当我按照PDFKit Wiki中的指示将其放在我的pdf模板的头部时,此行失败:

meta name="pdfkit-footer_html" content="#{request.protocol}#{request.host_with_port}/pdfs/footer.html"

但是这样做很好,我只是不能设计它,所以它不足以满足我的需求:

meta name="pdfkit-footer_right" content="Footer text goes here"

我的档案:

pdfs_controller.rb

class PDFsController < ApplicationController
  def footer
    render layout: false
  end
end

config/routes.rb

get 'pdfs/footer', to: 'pdfs#footer'

views/pdfs/footer.html.slim

doctype html
| Footer text goes here

我的baseurl / pdfs / footer和baseurl / pdfs / footer.html都成功地给了我&#34;页脚文字在这里&#34;。

没有页脚,PDF工作正常。

当我尝试包含它时,我收到此错误:

命令失败(exitstatus =):/ usr / local / bin / wkhtmltopdf --quiet --page-size Letter --margin-top 0.75in --margin-right 0.75in --margin-bottom 0.75in - margin-left 0.75in --encoding UTF-8 --footer-html(mybaseurl)/pdfs/footer.html - -

并在控制台中

错误:加载页面失败(mybaseurl)/pdfs/footer.html?page=1&section=Search&sitepage=1&title=True&subsection=Mike Rasic&amp; frompage = 1&amp; subsubsection =&amp; isodate = 2016 -04-13&amp; topage = 4&amp; doctitle = True&amp; sitepages = 4&amp; webpage = - &amp; time = 3:10 PM&amp; date = 4/13/16(有时它只会用--load来忽略此错误-error-handling ignore)

我知道wkhtmltopdf需要确切的网址,而我正在尝试提供这些网址。我怀疑它被最后加入的params搞砸了(在控制台错误信息中)。但我不知道如何防止这种情况。我做错了什么?

0 个答案:

没有答案