如何在rails中使用wicked_pdf gem?

时间:2016-12-20 18:04:42

标签: ruby-on-rails ruby pdf ruby-on-rails-5 wicked-pdf

我在rails应用程序中使用wicked_pdf gem,一切正常。问题是我安装了wicked_pdf.exe,因为wicked_pdf gem无法正常工作。 它返回此错误:wickd_topf(或类似)的wkhtmltopdf路径错误。 这是我的wicked_pdf配置:

    WickedPdf.config = {
  # Path to the wkhtmltopdf executable: This usually isn't needed if using
  # one of the wkhtmltopdf-binary family of gems.
  exe_path: 'C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe',
  #   or
  #exe_path: Gem.bin_path('wkhtmltopdf-binary', 'wkhtmltopdf')

  # Layout file to be used for all PDFs
  # (but can be overridden in `render :pdf` calls)
  # layout: 'pdf.html',
}

我如何以正确的方式使用宝石?我需要将我的应用程序发送到另一台电脑,我不想在每台电脑上安装exe。 我不想使用exe,我只想使用gem。

2 个答案:

答案 0 :(得分:0)

github documentation说:

  

由于wicked_pdfwkhtmltopdf的包装,因此您需要   安装那个。

     

安装所有二进制文件的最简单方法(Linux,OSX,Windows)   是通过gem wkhtmltopdf-binary。要安装它,请添加一秒   宝石

     

gem 'wkhtmltopdf-binary'

因此,您似乎还必须在应用中包含此二进制文件。捆绑安装应解决此问题。您可能需要在应用程序内部创建一些操作系统映射以设置WickedPdf.config(例如/ usr / bin / local / wkhtmltopdf vs C:\ Program Files \ wkhtmltopdf \ bin \ wkhtmltopdf.exe)

答案 1 :(得分:0)

exe_path: 'C://Program Files/wkhtmltopdf/bin/wkhtmltopdf.exe'

这对我有用