0

错误信息:

command failed: /home/ubuntu/Circle/vendor/bin/wkhtmltopdf --encoding UTF-8 --print-media-type --page-size A4 --margin-top 0.8in --margin-right 0.5in --margin-bottom 0.8in --margin-left 0.5in --footer-font-size 10 --header-line --header-spacing 5 --footer-spacing 5 --header-right Powered\ by\ ctquan.com --footer-center \[page\] --header-center Elite\ English\ Circle --quiet - -

它适用于 Mac OSX,但在开发和生产环境的 Linux 上都失败了。

4

1 回答 1

0

我用一种棘手的方法自己解决了这个问题。

像这样编辑 config/initializers/pdfkit.rb:

PDFKit.configure do |config|
  config.wkhtmltopdf = `which wkhtmltopdf`.gsub!(/\s/, '')
end

无论如何,它依赖于一个二进制 wkhtmltopdf,所以gem 'wkhtmltopdf-binary'在 Gemfile 中添加。这样,我们就在rvm中有一个二进制的wkhtmltopdf。并且bundle install会解决依赖的问题。无需安装独立的 wkhtmltopdf 实例。

这样 Rails 服务器现在可以找到具有绝对路径的 wkhtmltopdf,并且一切正常。

于 2013-11-05T09:42:42.120 回答