PDFKIT在控制器中生成PDF但在控制台中生成PDF时挂起

时间:2016-10-02 08:56:07

标签: ruby-on-rails pdf wkhtmltopdf pdfkit

我在尝试使用PDFKit生成PDF时遇到问题。如果在控制台上发出以下命令:

kit = PDFKit.new("http://localhost:3000/invoices/57f0bf61fc7b3415fc000000")

接着是

kit.to_file("pdfs/invoices/57f0bf61fc7b3415fc000000.pdf")

一切正常,文件就会生成。现在,如果我在控制器中有相同的代码,则pdf生成在第1步挂起,不会显示错误。

如果我尝试wkhtmltopdf http://localhost:3000/invoices/ivoice_id invoice.pdf它也有效。

为什么?更重要的是,如何解决它?

我正在使用Rails 4。

1 个答案:

答案 0 :(得分:2)

检查https://github.com/pdfkit/pdfkit#troubleshooting

如果您的本地服务器应该在该模板中有一些资产,那么在开发中可能会挂起,具体取决于您的服务器配置。您当前要求呈现PDF" block"服务器,它无法响应后续的资产请求(图像,CSS,js)。如果可能,请从CDN服务,在开发中使用多进程服务器配置等。