我已经在一些Rails项目中使用了相当多的Prawnto。当我试图将它集成到这个项目中时,我无法让它工作!
我已经安装了插件,文件就在那里:
script/plugin install git://github.com/thorny-sun/prawnto.git我已经在配置块中的environment.rb中添加了下面这一行:
config.gem "prawn"将对虾安装为gem并进行配置:
gem list --local
prawn (0.5.1)
prawn-core (0.5.1)
prawn-format (0.2.1)
prawn-layout (0.2.1)...among others。
最后,我设置了我的控制器方法来处理PDF:
def print
@report = Report.find(params[:id])
prawnto :filename => @report.name + ".pdf", :inline => false
end结果是什么呢?“模板丢失”错误。它正在寻找"print.erb“。我有名为"print.prawn.pdf“的视图文件,没有其他同名的视图文件。
我已经在这上面花了几个小时了,一点运气都没有。如果您能提供任何建议,我们将不胜感激!
干杯,亚伦。
发布于 2010-02-16 21:57:20
这是最新消息。似乎有两种方法可以调用Prawnto:正如我在上面所说的,使用"prawnto“方法调用,以及通过一个respond_to块,如下所示:
def print
@report = Report.find(params[:id])
respond_to do |format|
format.pdf
end
end现在,这个方法起作用了。这还在使用Prawnto吗?还是别的什么?我只是想在这点上举起我的手。
谢谢,亚伦。
发布于 2010-02-14 03:49:07
我还没有用过Prawnto,但是你能在prawnto方法调用中指定模板吗?
prawnto :filename => @report.name + ".pdf", :inline => false, :template => "print.prawn.pdf"如果你仍然有问题,我建议你试试Wicked PDF作为一个替代方案。
发布于 2010-12-16 04:02:52
我有一个名为"print.prawn.pdf“的视图文件
我有一个名为"print.pdf.prawn",的视图文件,它使用空白的控制器方法。(我使用的是rails 2.3.8和与您相同的对虾配置)
https://stackoverflow.com/questions/2254856
复制相似问题