我正在使用wicked_pdf gem将HTML转换为PDF。按照Github中的描述,我正确安装了所有东西。但是我遇到了运行时错误-

RuntimeError(错误的wkhtmltopdf路径:/usr/local/bin/wkhtmltopdf):
app/controllers/orders_controller.rb:46:in`create

`44 @count = Item.count(:qty)
45  @temp = Item.where(:received => true).count()
46  render  :pdf => "Bill" ,
47  :template => 'orders/create.pdf.erb', # Excluding ".pdf" extension.
48  page_height:  100,
49  page_width:   80`

并且wkhtmltopdf安装在我的系统中/usr/local/bin/wkhtmltopdf

指定了wkhtmltopdf的路径应该是它已经安装的位置。

我无法弄清楚问题出在哪里。

最佳答案

在wkhtmltopdf的源代码中,看起来好像正在运行的是File.exists?在那条路上:

https://github.com/mileszs/wicked_pdf/blob/56aa1a195d65eaaf33fbd0254e1e7df99ce1fd1c/lib/wicked_pdf.rb#L41

因此,我们必须仔细检查在/usr/local/bin/wkhtmltopdf上正确安装了wkhtmltopdf的假设

您能否提供更多信息?只是为了验证,which wkhtmltopdf的输出是什么

当您在控制台中运行wkhtmltopdf -V时,您会得到什么?

您可以尝试在配置中指定路径(在wkhtmltopdf自述文件中提到的初始化程序中),以查看是否也有所不同。

最后,您可以将可执行文件移至其他目录,然后在初始化程序中指定该文件,以查看它是否与文件夹权限有关。

关于ruby-on-rails - ROR应用程序中的WKHTMLTOPDF路径,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29715570/

10-13 04:48