[英]wicked_pdf not working in production server
本地它可以正常工作,沒有任何錯誤,但是當我嘗試在服務器上生成 PDF 時,它會拋出:
RuntimeError (Failed to execute:
["/usr/local/bin/wkhtmltopdf", "-q", "file:////tmp/wicked_pdf20180531-994-1x8fbfn.html", "/tmp/wicked_pdf_generated_file20180531-994-1vidmtk.pdf"]
Error: PDF could not be generated!
Command Error: /usr/bin/env: ruby: No such file or directory
這是my_controller上的內容。
pdf=WickedPdf.new.pdf_from_string(render_to_string('disc_bill',:layout=>false))
save_file = Rails.root.join("public","bill.pdf")
File.open(save_file, 'wb') do |file|
file << pdf
end
在我的Gemfile 中
gem 'wicked_pdf', '~> 1.1'
gem 'wkhtmltopdf-binary', '~> 0.12.3.1'
看起來 wkhtmltopdf 命令不在 PATH 中,您可以通過將 WickedPdf.config 更改為
WickedPdf.config = {
exe_path: Rails.env.production? ? '/path/to/bin/wkhtmltopdf' : '/usr/local/bin/wkhtmltopdf'
}
當我在服務器中將 wkhtmltopdf 的版本降級到 0.9.9 時為我工作
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.