我在尝试使用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。
答案 0 :(得分:2)
检查https://github.com/pdfkit/pdfkit#troubleshooting
如果您的本地服务器应该在该模板中有一些资产,那么在开发中可能会挂起,具体取决于您的服务器配置。您当前要求呈现PDF" block"服务器,它无法响应后续的资产请求(图像,CSS,js)。如果可能,请从CDN服务,在开发中使用多进程服务器配置等。