Ruby on rails PDFKit赢得';在rails上使用Ubuntu进行渲染

Ruby on rails PDFKit赢得';在rails上使用Ubuntu进行渲染,ruby-on-rails,ubuntu,pdfkit,Ruby On Rails,Ubuntu,Pdfkit,我有 bundle exec rails-v 轨道2.3.11 哪个wkhtmltopdf /usr/bin/wkhtmltopdf pdfkit(0.5.0) 该站点由nginx+乘客提供服务 加载简单页面会生成: /!\ FAILSAFE /!\ Tue Jun 07 00:55:33 -0400 2011 Status: 500 Internal Server Error command failed: "/usr/bin/wkhtmltopdf" "--margin-right

我有

bundle exec rails-v

轨道2.3.11

哪个wkhtmltopdf

/usr/bin/wkhtmltopdf

pdfkit(0.5.0)

该站点由nginx+乘客提供服务

加载简单页面会生成:

/!\ FAILSAFE /!\ Tue Jun 07 00:55:33 -0400 2011 Status: 500 Internal Server Error command failed: "/usr/bin/wkhtmltopdf" "--margin-right" "0.5in" "--page-size" "Letter" "--margin-top" "0.5in" "--margin-bottom" "0.5in" "--print-media-type" "--orientation" "Landscape" "--margin-left" "0.5in" "--quiet" "-" "-" /usr/lib/ruby/gems/1.8/gems/pdfkit-0.5.0/lib/pdfkit/pdfkit.rb:71:in `to_pdf' /usr/lib/ruby/gems/1.8/gems/pdfkit-0.5.0/lib/pdfkit/middleware.rb:19:in `call' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.11/lib/action_controller/string_coercion.rb:25:in `call' /usr/lib/ruby/gems/1.8/gems/rack-1.1.2/lib/rack/head.rb:9:in `call' /usr/lib/ruby/gems/1.8/gems/rack-1.1.2/lib/rack/methodoverride.rb:24:in `call' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.11/lib/action_controller/params_parser.rb:15:in `call' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.11/lib/action_controller/session/abstract_store.rb:177:in `call' /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.11/lib/active_record/query_cache.rb:29:in `call' /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.11/lib/active_record/connection_adapters/abstract/query_cache.rb:34:in `cache' /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.11/lib/active_record/query_cache.rb:9:in `cache' /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.11/lib/active_record/query_cache.rb:28:in `call' /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.11/lib/active_record/connection_adapters/abstract/connection_pool.rb:361:in `call' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.11/lib/action_controller/failsafe.rb:26:in `call' /usr/lib/ruby/gems/1.8/gems/rack-1.1.2/lib/rack/lock.rb:11:in `call' /!\ 故障保护/!\2011年6月7日星期二00:55:33-0400 状态:500内部服务器错误 命令失败:“/usr/bin/wkhtmltopdf”“--右边距”“0.5in”“--页面大小”“字母”“--页边距顶部”“0.5in”“--页边距底部”“0.5in”“--打印介质类型”“--方向”“横向”“--页边距左侧”“0.5in”“--安静”“--” /usr/lib/ruby/gems/1.8/gems/pdfkit-0.5.0/lib/pdfkit/pdfkit.rb:71:in'to_pdf' /usr/lib/ruby/gems/1.8/gems/pdfkit-0.5.0/lib/pdfkit/middleware.rb:19:in'call' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.11/lib/action\u controller/string\u胁迫。rb:25:in'call' /usr/lib/ruby/gems/1.8/gems/rack-1.1.2/lib/rack/head.rb:9:in'call' /usr/lib/ruby/gems/1.8/gems/rack-1.1.2/lib/rack/methodoverride.rb:24:in'call' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.11/lib/action\u controller/params\u parser.rb:15:in'call' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.11/lib/action\u controller/session/abstract\u store.rb:177:in'call' /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.11/lib/active\u record/query\u cache.rb:29:in'call' /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.11/lib/active\u record/connection\u adapters/abstract/query\u cache.rb:34:in'cache' /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.11/lib/active\u record/query\u cache.rb:9:in'cache' /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.11/lib/active\u record/query\u cache.rb:28:in'call' /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.11/lib/active\u record/connection\u adapters/abstract/connection\u pool.rb:361:in'call' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.11/lib/action\u controller/failsafe.rb:26:in'call' /usr/lib/ruby/gems/1.8/gems/rack-1.1.2/lib/rack/lock.rb:11:in'call'
这与我的开发服务器完美配合。非常感谢任何故障排除选项。

我相信此问题与您在初始化PDFkit时的路径有关。 例如:

html_file = File.new('html/your-file.html')
kit = PDFKit.new(html_file, :page_size => 'Letter', :header_html => "**html/template/header.html**", :footer_html => "**html/template/footer.html**")
这是一个相对路径,本地初始化正常。也许你应该改变你的路径来正确使用nginx