【问题标题】:how to use wicked_pdf gem in rails?如何在 Rails 中使用 wicked_pdf gem?
【发布时间】:2016-12-20 18:04:41
【问题描述】:

我在 Rails 应用程序中使用 wicked_pdf gem,一切正常。问题是我安装了 wicked_pdf.exe 因为 wicked_pdf gem 无法正常工作。 它返回此错误:Bad wkhtmltopdf's path for wicked_pdf(或类似)。 这是我的 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。

【问题讨论】:

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


    【解决方案1】:
    exe_path: 'C://Program Files/wkhtmltopdf/bin/wkhtmltopdf.exe'
    

    这对我有用

    【讨论】:

      【解决方案2】:

      githubdocumentation 说:

      因为wicked_pdfwkhtmltopdf 的包装,您需要 也安装它。

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

      gem 'wkhtmltopdf-binary'

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

      【讨论】:

      • 嗨@whodini9!谢谢,但它仍然无法正常工作。我用“exe_path: 'C:\RailsInstaller\Ruby2.2.0\bin\wkhtmltopdf'”而不是“exe_path:'C:\Program Files\wkhtmltopdf\bin\ wkhtmltopdf.exe'”。这是运行时错误:wkhtmltopdf 不可执行
      • 您可以尝试使用第二个选项吗:exe_path: Gem.bin_path('wkhtmltopdf-binary', 'wkhtmltopdf')。一般来说,使用 File.join("C:\","Program Files","#{foo}",bar) 更安全
      • 还是“wkhtmltopdf 不可执行”
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-19
      • 1970-01-01
      相关资源
      最近更新 更多