2

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

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

干杯,亚伦。

4

3 回答 3

1

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

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

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

谢谢,亚伦。

于 2010-02-16T13:57:20.260 回答
0

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

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

于 2010-12-15T20:02:52.027 回答
0

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

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

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

于 2010-02-13T19:49:06.970 回答