我正在使用带有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§ion=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搞砸了(在控制台错误信息中)。但我不知道如何防止这种情况。我做错了什么?