2010-07-11 68 views
0

我想在我的rails 2.3環境中使用pdfkit在Windows中。然而,pdfkit中間件給出了一些導致導軌加載服務錯誤的錯誤。我該怎麼做呢?是否有任何PDFkit易於使用的替代品?PDFKit導軌給服務500錯誤

那麼我目前正在關注PDFKit上的Rails screencast。我安裝了pdfkit gem,wkhtmltopdf,然後在environment.rb文件中加載中間件爲 require'pdfkit' config.middleware.use「PDFKit :: Middleware」 然後,當我轉到任何頁面並添加.pdf擴展名我得到的500服務器錯誤

/\保險/ \太陽7月11日18點42分53秒0530 2010 狀態:!500內部服務器錯誤 私有方法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:在wkhtmltopdf' C:/Program Files/BitNami RubyStack/ruby/lib/ruby/gems/1.8/gems/pdfkit-0.3.3/lib/pdfkit/pdfkit.rb:33:in初始化' 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調用' 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:in調用' C:/ Program Files/BitNami RubyStack/ruby​​/lib/ruby​​/gems/1.8/gems/rack-1.0.1/lib/rack/methodoverride.rb:24 :在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調用'

+0

我建議包括更具體的信息:路由,你如何嘗試使用pdfkit等 – sarnold 2010-07-11 09:31:19

+0

我希望這可以幫助 – Prateek 2010-07-11 13:16:04

回答

1

如果您在windows上使用pdfkit,您需要安裝wkhtmltopdf。之後,你將需要像這樣在你的enviroment.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 

我希望這會有所幫助。