RuntimeError (PDF could not be generated! Error: Failed loading page http://worksWicked pdf在服务器上不起作用。但似乎在本地工作(似乎无法找到模板)
这是production.log。我确保在服务器上安装wkhtmltopdf(0.9.5)。并指定wicked_pdf初始化文件的wkhtmltopdf路径。
我曾尝试两种不同的方式来实现逻辑。
呈现PDF格式。这样
respond_to do |format|
format.pdf do
render :pdf => "pdf_file_name",
:template => 'retailers/scorecard.pdf.erb'
end
end
或模板保存到一个文件,这个文件发送给用户
file_name = "pdffile.pdf"
pdf = render_to_string :pdf => file_name, :template => 'retailers/scorecard.pdf.erb'
file_path = Rails.root.join("public", "pdfs", file_name)
File.open(file_path, 'wb') do |file|
file << pdf
end
send_file file_path
他们两人都是在当地工作,但在服务器无法正常工作。和日志与上面相同。我能想到的唯一不同是My OS是mac,但服务器是Ubuntu。
btw我在服务器的命令行中使用wkhtmltopdf。有用。
两个日志与上述相同或仅在生产所记录的信息是像上面的所述一个? – Arsen7 2011-06-01 10:03:05
仅在服务器中。本地无论开发或生产工作都很好。我很迷惑为什么它试图找到“h t t p:// works”。 – raven 2011-06-02 03:04:14
我已将您的解决方案移至社区wiki。 – 2017-08-29 17:38:32