【发布时间】:2023-03-15 13:52:01
【问题描述】:
我在我的 Rails 3 应用程序中设置了 PDFKit,使用 RVM(必须手动复制 wkhtmltopdf 二进制文件)。当我尝试呈现页面的 PDF 版本时,我收到此错误:
AgenciesController#show 中的 RuntimeError 命令失败:[“lib/wkhtmltopdf/wkhtmltopdf”、“--disable-smart-shrinking”、“--page-size”、“Letter”、“--margin-top”、“0.75in”、“--右边距”、“0.75in”、“--margin-bottom”、“0.75in”、“--margin-left”、“0.75in”、“--encoding”、“UTF-8”、“- -安静”、“\n.......\n”、“-”]以下在我的 applicaition.rb 中:
config.middleware.use "PDFKit::Middleware" PDFKit.configure 做 |config| config.wkhtmltopdf = 'lib/wkhtmltopdf/wkhtmltopdf' 结尾一个想法为什么会发生这种情况?我该如何解决?
在控制台中,我注意到这条消息:
(有时它会使用 --ignore-load-errors 忽略此错误)在哪里调用该开关? wkhtmltopdf 似乎在命令行上运行良好,我可以执行类似“./wkhtmltopdf http://www.google.comgoogle.pdf”之类的操作并生成 PDF。
感谢您的帮助,
彼得
【问题讨论】:
-
我用绝对路径尝试了config.wkhtmltopdf,重启了服务器,还是出现了同样的错误。
-
您设法解决了吗?我已经在
my_app_path/lib/wkhtmltopdf上存储了可执行文件,就像你说的它在终端上工作。但是当我在生产模式下运行 Webrick 服务器时不起作用。任何帮助,将不胜感激。谢谢 -
不,我放弃了这种方法,因为它不适合我想要做的事情,而是转而使用 Prawn (github.com/prawnpdf/prawn)。
标签: ruby-on-rails wkhtmltopdf pdfkit