我正在使用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/