1

Ubuntu8.04サーバーにPDFKitとwkhtmltopdfをインストールしました。Rails 2.3.8アプリでミドルウェアとしてPDFKitを使用しようとしていますが、environment.rbに次の行を追加しました(jdpace pdfkitページの指示に従って)。

'pdfkit'が必要config.middleware.usePDFKit:: Middleware

Mongrelが起動しているようですが、ページをリクエストするとすぐに、Mongrelログに次のエラーが表示されます。

**PIDファイルをtmp/pids / mongrel.9270.pid /!\ FAILSAFE /!\ Tue Sep 07 16:42:20 +0000 2010ステータスに書き込んでいます:500内部サーバーエラー未定義のメソッドmatch' for nil:NilClass /usr/lib/ruby/gems/1.8/gems/pdfkit-0.4.6/lib/pdfkit/middleware.rb:12:in呼び出し'/ home / rails / livetest- carbon-hub / releases / 20100907133547 / vendor / rails / actionpack / lib / action_controller / string_coercion.rb:25:in call' /usr/lib/ruby/gems/1.8/gems/rack-1.1.0/lib/rack/head.rb:9:incall' /usr/lib/ruby/gems/1.8/gems/rack-1.1.0/lib/rack/ methodoverride.rb:24:in `call '

他の誰かがこれに出くわしたことがありますか?

どんな助けや提案もありがたく受けました!

4

1 に答える 1

2

require 'pdfkit' は、

Rails::Initializer.run do |config|

config.middleware.use PDFKit::ミドルウェア

実行ブロックの内側の下にある必要があります。

おそらくあなたも追加したいでしょう

config.gem 'pdfkit'

Mime::Type.register 'application/pdf', :pdf

そこにも。

于 2010-09-24T19:48:29.850 に答える