糟糕的wkhtmltopdf是wicked_pdf和wkhtmltopdf的路径

KKB*_*KKB 4 spree wicked-pdf ruby-on-rails-4

我使用两个Gems进行html到pdf转换.

使用" https://github.com/mileszs/wicked_pdf "

gem 'wicked_pdf'

gem "wkhtmltopdf-binary"
Run Code Online (Sandbox Code Playgroud)

/initializer/wicked_pdf.rb

WickedPdf.config = {
  exe_path =>  "xxxxxxxxxxxxxxxxxxx"
}
Run Code Online (Sandbox Code Playgroud)

我在exe_path中使用了什么路径?

Vru*_*war 12

which wkhtmltopdf

这将为您提供wkhtmltopdf的路径.您应该复制此路径并粘贴到config/intializers/wicked_pdf.rb然后重新启动服务器.


jos*_*eir 5

添加此项以config/initializers/wicked_pdf.rb确保正确GEM_HOME引用:

WickedPdf.config = {
  :exe_path => "#{ENV['GEM_HOME']}/bin/wkhtmltopdf"
}
Run Code Online (Sandbox Code Playgroud)

这样你就不会对任何路径进行硬编码.


Tha*_* kp 5

config/initializers/wicked_pdf.rb

path = `which wkhtmltopdf`.gsub(/\n/, "")

WickedPdf.config = { exe_path: path }
Run Code Online (Sandbox Code Playgroud)

  • 尽管您的代码片段可能会解决问题,但您应该描述代码的用途(它如何解决问题)。此外,您可能需要检查 https://stackoverflow.com/help/how-to-answer (3认同)