我在 stackoverflow 上寻找其他解决方案,但似乎没有一个合适的答案。所以我会尽量做到具体。
我们在 Ruby 2.0 和 Rails 4 上的 Ruby on Rails 应用程序中使用 wicked_pdf (0.9.7) 和 wkhtmltopdf-binary (0.9.9.1)
当我们克隆存储库并启动服务器时,我们的代码在本地运行,但是当我们推送到生产(4 个节点)时,它偶尔会起作用。
这是我们得到的错误:
INFO: ***************WICKED***************
Rendered application/index.pdf.haml within layouts/pdf (209.2ms)
Rendered application/_header.pdf.haml within layouts/pdf (1.5ms)
Completed 500 Internal Server Error in 3406ms
FATAL: RuntimeError(Failed to execute:\n"/opt/application/releases/5405db831e02eb2987cc06b243333776ce9c34b8ab6db3e58e93f39c3f933621/vendor/bundle/ruby/2.0.0/bin/wkhtmltopdf" -q --header-html "file:////tmp/wicked_header_pdf20131031-15836-12qkok6.html" --footer-right "[page] of [topage]" --footer-font-size 9 --margin-top 50 --encoding "UTF-8" "file:////tmp/wicked_pdf20131031-15836-b874ab.html" "/tmp/wicked_pdf_generated_file20131031-15836-1ibji4k.pdf" \nError: PDF could not be generated!\n Command Error: /usr/bin/env: ruby: No such file or directory\n)
vendor/bundle/ruby/2.0.0/gems/wicked_pdf-0.9.7/lib/wicked_pdf.rb:69:in `rescue in …Run Code Online (Sandbox Code Playgroud)