Prawnto“缺少模板”

时间:2010-02-12 20:20:11

标签: ruby-on-rails prawnto

我在一些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”的视图文件,没有其他同名视图文件。

我已经花了几个小时,没有任何运气。你能提供的任何指针都会受到赞赏!

干杯, 亚伦。

3 个答案:

答案 0 :(得分:1)

这是一个更新。似乎有两种方法可以调用Prawnto:正如我上面所说的那样使用“prawnto”方法调用,并通过respond_to块,如下所示:

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

现在,这可行。这还在使用Prawnto吗?或者是其他东西?我现在只是举起双手。

谢谢, 亚伦。

答案 1 :(得分:0)

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

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

如果您仍然遇到问题,我建议您退房Wicked PDF

答案 2 :(得分:0)

  

我有一个名为的视图文件   “print.prawn.pdf”

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

相关问题