ruby-on-rails - PDFKit 不会在 Ubuntu on rails 上呈现

标签 ruby-on-rails ubuntu pdfkit

我有

捆绑 exec rails -v

rails 2.3.11

哪个 wkhtmltopdf

/usr/bin/wkhtmltopdf

pdfkit (0.5.0)

该站点由 nginx + 乘客服务

加载一个简单的页面会生成:

/!\FAILSAFE/!\2011 年 6 月 7 日星期二 00:55:33 -0400
状态:500 内部服务器错误
命令失败:“/usr/bin/wkhtmltopdf”“--margin-right”“0.5in”“--page-size”“字母”“--margin-top”“0.5in”“--margin-bottom” “0.5in” “--print-media-type” “--orientation” “横向” “--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'

这与我的开发服务器完美配合。非常感谢任何故障排除选项。

最佳答案

我相信这个问题出在你的的初始化路径上。 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。

关于ruby-on-rails - PDFKit 不会在 Ubuntu on rails 上呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6260780/

相关文章:

linux - 我的 32 位 ubuntu 使用 16g 内存怎么样

html - 如何将整个 pdf 页面背景色白色更改为 rails 中的其他颜色

ruby-on-rails - (Bundler::GemRequireError) Gem 加载错误是:未初始化常量 AbstractController::Rendering

ruby-on-rails - 在我的 rspec 中要求 thor 任务导致未定义的方法

tensorflow - 即使在清除并删除文件后也无法卸载 cuda

ruby-on-rails-3 - sidekiq worker 中的 render_to_string

javascript - 如何使用 JavaScript 在 PDF 中导出 SVG

ruby-on-rails - Elasticsearch Ruby on Rails Content-Type header 错误

ruby-on-rails - Rails 为应用程序构建管理控制台

用于选择工作区的Eclipse窗口 "workspace launcher"在ubuntu 14.04下不可见