2012-04-04 19 views
5

gemをgemファイルにドロップし、バンドルをインストールしました。テンプレートがありませんPDFkit

が私のapplication.rbでこれを持っている:

すくいミドルウェアを行う
require 'pdfkit' 
config.middleware.use PDFKit::Middleware, :print_media_type => true 

、私はそこに 'PDFKit ::ミドルウェアを使用する' を参照します。私はhttp://0.0.0.0:3000/option_invoice/view_invoice/2.pdfに行くとき

私は私のルートでこれを持って

match "/option_invoice/view_invoice/(/:id)" => "option_invoice#view_invoice" 

は今、私は不足しているテンプレートのエラーを得ました。 .pdfのないページは完璧に表示されます。 {と

欠落テンプレートoption_invoice/view_invoice、アプリケーション/ view_invoice:フォーマット= >>>:PDF]:ロケール=>:EN]:ハンドラ=>:コーヒー、:ERB:ビルダー、:arb]}。

これは役立つ場合、私はレール3.2.2にあります。

助けが必要ですか?

+0

これはちょっと遅かったですが、サーバーを再起動してみましたか? –

+0

rake routesコマンドの出力を含めることができます。また、テンプレートを探している場所に関する "Missing template"というメッセージが表示されます。あなたはpdfを生成するためのテンプレートを書いていますか?そうであれば、それはどこにありますか? – mdenomy

答えて

0

基本的には、view_invoice.pdf.erbまたはview_invoice.pdf.hamlなどの指定されたパスにテンプレートがありません。

いずれかのビューを作成してPDFに表示するか、PDFKitでプルされたデフォルトのテンプレートを上書きします。

最初の変種をお勧めします。これは、レンダリングされたPDFをあなたのビュー(種類)から独立させます。

乾杯!

関連する問題