【问题标题】:Missing Template PDFkit缺少模板 PDFkit
【发布时间】:2012-04-18 05:15:03
【问题描述】:

我将 gem 放到 gem 文件中,捆绑安装它。

在我的 application.rb 中有这个:

require 'pdfkit'
config.middleware.use PDFKit::Middleware, :print_media_type => true

在做 rake 中间件,我在里面看到“使用 PDFKit::Middleware”。

我的路线中有这个

match "/option_invoice/view_invoice/(/:id)" => "option_invoice#view_invoice"

现在当我转到 http://0.0.0.0:3000/option_invoice/view_invoice/2.pdf 时,我收到了缺少模板的错误。没有 .pdf 的页面显示得非常好。

缺少模板 option_invoice/view_invoice, application/view_invoice with {:formats=>> >[:pdf], :locale=>[:en], :handlers=>[:coffee, :erb, :builder, :arb ]}。

如果有帮助,我正在使用 Rails 3.2.2。

有什么帮助吗?

【问题讨论】:

  • 我知道这有点晚了,但是您尝试重新启动服务器了吗?
  • 能否包含 rake routes 命令的输出。还有关于它在哪里寻找模板的“缺少模板”消息的更多信息。你有没有写过一个模板来生成pdf,如果有,它在哪里

标签: ruby-on-rails routes middleware pdfkit


【解决方案1】:

基本上,您只是在给定路径中缺少与 view_invoice.pdf.erb 或 view_invoice.pdf.haml 或您正在使用的任何东西相对应的模板。

您可以创建它并在 PDF 中呈现您想要的任何视图,或者您覆盖 PDFKit 提取的默认模板。

我会推荐第一个变体,这使得渲染的 PDF 独立于您的视图(种类)。

干杯!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-18
    相关资源
    最近更新 更多