我在一些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”的视图文件,没有其他同名视图文件。
我已经花了几个小时,没有任何运气。你能提供的任何指针都会受到赞赏!
干杯, 亚伦。
答案 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配置)