2010-07-11 15 views
0

J'essaye d'employer pdfkit dans des fenêtres dans mon environnement 2.3 de rails. Cependant le middleware que pdfkit donne une erreur qui provoque des rails pour charger l'erreur de service. Qu'est-ce que je fais à ce sujet? Y a-t-il des alternatives à PDFkit qui sont faciles à utiliser?PDFKit dans les rails donne l'erreur 500 de service

Eh bien, je suis actuellement en train de suivre le screencast de Rails sur PDFKit. J'ai installé le pdfkit gem, wkhtmltopdf et puis chargé le middleware dans le fichier environment.rb comme require 'pdfkit' config.middleware.use "PDFKit :: Middleware" puis quand je vais à n'importe quelle page et ajouter l'extension .pdf je reçois l'erreur 500 serveur

/\ FAILSAFE/\ dim juil 11 18:42:53 +0530 2010 Statut:! 500 Internal Server error méthode privée 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:in method_missing » C:/Program Files/BitNami RubyStack/ruby ​​/ lib/ruby ​​/ gems/1.8/gems/pdfkit-0.3.3/lib/pdfkit/pdfkit.rb: 69: dans wkhtmltopdf' C:/Program Files/BitNami RubyStack/ruby/lib/ruby/gems/1.8/gems/pdfkit-0.3.3/lib/pdfkit/pdfkit.rb:33:in initialiser ' 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:in call ' C:/Programmes/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:in call ' C:/Programmes/BitNami RubyStack/ruby ​​/ lib/ruby ​​/ gems/1.8/gems/rack-1.0.1/lib/rack/methodoverride.rb: 24 : dans call' C:/Program Files/BitNami RubyStack/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/params_parser.rb:15:in appel '

+0

Je suggère d'inclure des informations plus concrètes: le routage, comment vous essayez d'utiliser pdfkit, etc – sarnold

+0

J'espère que cela aide – Prateek

Répondre

1

Si vous utilisez pdfkit sur Windows, vous devez installer le fichier wkhtmltopdf. Après cela, vous devrez configurer wkhtmltopdf sur votre enviroment.rb comme ceci: 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 

J'espère que cela aide.