我已经使用RVM(必须手动复制wkhtmltopdf二进制文件)在我的Rails 3应用程序中设置PDFKit。当我尝试渲染页面的PDF版本,我得到这个错误:Rails 3 - 使用PDFKit创建PDF文档时wkhtmltopdf命令失败
RuntimeError in AgenciesController#show command failed: ["lib/wkhtmltopdf/wkhtmltopdf", "--disable-smart-shrinking", "--page-size", "Letter", "--margin-top", "0.75in", "--margin-right", "0.75in", "--margin-bottom", "0.75in", "--margin-left", "0.75in", "--encoding", "UTF-8", "--quiet", "\n.......\n", "-"]
以下是我的applicaition.rb:
config.middleware.use "PDFKit::Middleware" PDFKit.configure do |config| config.wkhtmltopdf = 'lib/wkhtmltopdf/wkhtmltopdf' end
为什么发生这种情况的想法?我该如何解决它?
在控制台中,我注意到了这个消息:
(sometimes it will work just to ignore this error with --ignore-load-errors)
在哪里调用该开关? wkhtmltopdf似乎在命令行上工作正常,我可以做类似“./wkhtmltopdf http://www.google.com google.pdf”并生成PDF。
感谢您的帮助,
彼得
我试着config.wkhtmltopdf绝对路径,重新启动服务器,但得到了同样的错误。 – futureshocked 2010-08-12 13:38:46
你有没有设法解决它?我在'my_app_path/lib/wkhtmltopdf'上存储了可执行文件就像你说的那样从终端工作。但在生产模式下运行Webrick服务器时不起作用。任何帮助,将不胜感激。谢谢 – TheMouseMan 2014-01-13 11:41:31
不,我放弃了这种方法,因为它不适合我正在尝试做的事情,而是去了Prawn(https://github.com/prawnpdf/prawn)。 – futureshocked 2014-01-14 02:00:42