【问题标题】:Prawnto "Missing Template"Prawnto“缺少模板”
【发布时间】:2010-02-12 20:20:10
【问题描述】:

我在几个 Rails 项目中使用过不少 Prawnto。当我试图将它集成到这个项目中时,我无法让它工作!

我已经安装了插件,文件在那里:

script/plugin install git://github.com/thorny-sun/prawnto.git

我已将此行添加到配置块中的 environment.rb 中:

config.gem "prawn"

Prawn 作为 gem 安装并配置:

gem list --local
prawn (0.5.1)
prawn-core (0.5.1)
prawn-format (0.2.1)
prawn-layout (0.2.1)

...等等。

最后,我设置了我的控制器方法来处理 PDF:

def print
    @report = Report.find(params[:id])
    prawnto :filename => @report.name + ".pdf", :inline => false
end

结果? “模板缺失”错误。它正在寻找“print.erb”。我有名为“print.prawn.pdf”的视图文件,没有其他同名的视图文件。

我在这上面花了几个小时,但没有任何运气。您可以提供的任何指针将不胜感激!

干杯, 亚伦。

【问题讨论】:

    标签: ruby-on-rails prawnto


    【解决方案1】:

    这里有更新。似乎有两种方法可以调用 Prawnto:如上所述,使用“prawnto”方法调用,以及通过 respond_to 块,如下所示:

    def print
      @report = Report.find(params[:id])
      respond_to do |format|
        format.pdf
      end
    end
    

    现在,这行得通。这还在使用Prawnto吗?或者是其他东西?在这一点上,我只是举手。

    谢谢, 亚伦。

    【讨论】:

      【解决方案2】:

      我没有用过Prawnto,但是可以在prawnto方法调用中指定模板吗?

      prawnto :filename => @report.name + ".pdf", :inline => false, :template => "print.prawn.pdf"
      

      如果您仍然遇到问题,我建议您查看Wicked PDF 作为替代方案。

      【讨论】:

      • Wicked PDF 看起来很有趣,但我更愿意为这个项目解决这个问题。我尝试使用 :template 属性,但不喜欢。 :-(
      • 您是否仍然遇到同样的错误,还是找不到您指定的模板?
      【解决方案3】:

      我有一个名为的视图文件 “打印.虾.pdf”

      我有一个名为“print.pdf.prawn”的视图文件,它适用于空白控制器方法。 (我使用的是 rails 2.3.8 和和你一样的虾配置)

      【讨论】:

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