1

Rails 2.3 環境の Windows で pdfkit を使用しようとしています。ただし、pdfkit のミドルウェアが何らかのエラーを発生させ、レールがサービス エラーをロードする原因となります。これについてどうすればよいですか?使いやすいPDFkitの代替品はありますか?

さて、私は現在、PDFKit の Rails スクリーンキャストをフォローしています。pdfkit gem wkhtmltopdf をインストールし、require 'pdfkit' config.middleware.use "PDFKit::Middleware" としてミドルウェアを environment.rb ファイルにロードし、任意のページに移動して .pdf 拡張子を追加すると、 500 サーバー エラー

/!\ FAILSAFE /!\ Sun Jul 11​​ 18:42:53 +0530 2010 Status: 500 Internal Server Error private method chomp' called for nil:NilClass C:/Program Files/BitNami RubyStack/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/whiny_nil.rb:52:inmethod_missing' C:/Program Files/BitNami RubyStack/ruby/lib/ruby/gems/1.8/gems/pdfkit -0.3.3/lib/pdfkit/pdfkit.rb:69:in wkhtmltopdf' C:/Program Files/BitNami RubyStack/ruby/lib/ruby/gems/1.8/gems/pdfkit-0.3.3/lib/pdfkit/pdfkit.rb:33:ininitialize' C:/Program Files/BitNami RubyStack/ruby/lib/ruby/gems/1.8/gems/pdfkit-0.3.3/lib/pdfkit/middleware .rb:25:in new' C:/Program Files/BitNami RubyStack/ruby/lib/ruby/gems/1.8/gems/pdfkit-0.3.3/lib/pdfkit/middleware.rb:25:incall' C:/Program Files/BitNami RubyStack/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/string_coercion.rb:25:in call' C:/Program Files/BitNami RubyStack/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/head.rb:9:incall' C: /Program Files/BitNami RubyStack/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/methodoverride.rb:24:in call' C:/Program Files/BitNami RubyStack/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/params_parser.rb:15:incall'

4

1 に答える 1

1

Windows で pdfkit を使用している場合は、wkhtmltopdf をインストールする必要があります。その後、次のようにenvironment.rbでwkhtmltopdfを構成する必要があります:D.

PDFKit.configure do |config|
   config.wkhtmltopdf = 'C:\opt\wkhtmltopdf\wkhtmltopdf.exe'
   config.default_options = {
     :page_size => 'Legal',
     :print_media_type => true
   }
   config.root_url = "http://localhost" # Use only if your external hostname is unavailable on the server.
end

これが役立つことを願っています。

于 2011-10-15T14:08:17.923 に答える