2010-02-12 78 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,和你一樣的大蝦配置)