2010-09-07 7 views
1

J'ai installé PDFKit et wkhtmltopdf sur mon serveur Ubuntu 8.04. J'essaie d'utiliser PDFKit comme middleware dans mon application Rails 2.3.8 et j'ai ajouté les lignes suivantes à environment.rb (comme indiqué sur la page jdpace pdfkit):Problème de middleware PDFKit sur Rails 2.3.8

require 'pdfkit' config.middleware.use PDFKit :: Middleware

Mon Mongrel semble démarrer, mais dès que je demande une page l'erreur suivante apparaît dans le journal Mongrel:

** fichier PID écriture à tmp/pid/mongrel.9270.pid /! \ FAILSAFE /! \ Tue Sep 07 16:42:20 +0000 2010 Statut: 500 Erreur interne du serveur méthode non définie match' for nil:NilClass /usr/lib/ruby/gems/1.8/gems/pdfkit-0.4.6/lib/pdfkit/middleware.rb:12:in call ' /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:in appelez ' /usr/lib/ruby/gems/1.8/gems/ rack-1.1.0/lib/rack/methodoverride.rb: 24: dans `call '

Est-ce que quelqu'un d'autre est tombé dessus?

Toute aide ou suggestion reçue avec gratitude!

Répondre

2

require 'PDFKit' doit être au-dessus du

Rails :: Initializer.run do | config |

et

config.middleware.use PDFKit :: Middleware

doit être en dessous, à l'intérieur du bloc d'exécution.

Vous voulez probablement aussi ajouter

config.gem 'PDFKit'

et

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

là-dedans comme bien.

Questions connexes