2010-02-12 90 views
2

我在一些Rails项目中使用了Prawnto。正当我试图将其整合到此项目中时,我无法使其工作!Prawnto“Missing Template”

我已经安装了插件,并且这些文件有:

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

我已经添加了此行的配置块的environment.rb:

config.gem "prawn" 

虾安装为宝石和配置:

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”的视图文件,并且没有其他具有相同名称的视图文件。

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

干杯, 亚伦。

回答

0

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

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

我会建议您检查出了Wicked PDF作为选择,如果你仍然有问题。

+0

Wicked PDF看起来很有趣,但我更愿意为这个项目整理出来。我尝试使用:模板属性,但没有爱。 :-( – 2010-02-14 02:18:00

+0

您是否仍然收到相同的错误,或者无法找到您指定的模板? – 2010-02-14 17:28:31

+0

我收到相同的错误。 – 2010-02-16 12:50:40

1

这里有一个更新。似乎有两种方式来调用Prawnto:正如我上面使用“prawnto”方法调用说明,并通过respond_to代码块,像这样:

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

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

谢谢, 亚伦。

0

我有一个名为 “print.prawn.pdf”

视图文件,我有视图文件名为“打印。pdf.prawn”,并将其与空白对照方法的工作。 (我使用的是rails 2.3.8,和你一样的大虾配置)