wkhtmltopdf RuntimeError(wkhtmltopdf的位置未知)

dba*_*uah 8 ruby centos ruby-on-rails wkhtmltopdf wicked-pdf

我正在使用Ubuntu 11.04在Ruby on Rails中开发应用程序.在应用程序中,我需要生成pdf文档.所以我使用的是wicked_pdf和wkhtmltopdf-binary gems.

在我的系统的开发环境中,一切正常.但是一旦我使用Phusion Passenger在CentOS 5.6上部署应用程序,当我尝试动态生成pdfs时,它会给我以下错误:

RuntimeError(wkhtmltopdf的位置未知)

我使用的是Ruby1.9.2.p136 Rails 3.1.1

任何帮助将不胜感激....谢谢.

ben*_*ben 10

你使用静态wkhtmltopdf二进制文件?我在这里下载并将其加入/path/to/rails_app/bin

并将其添加到rails,如下所示:

#config/initializers/wicked_pdf.rb
WickedPdf.config = {
  :exe_path => Rails.root.join('bin', 'wkhtmltopdf-i386').to_s,
}
Run Code Online (Sandbox Code Playgroud)


Sku*_*lly 10

另一种方法是通过Gemfile安装二进制文件.

只需添加以下行:

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

这应该为linux-i386,amd64和darwin添加二进制支持.


Han*_*nes 8

对于mac os - x,您应该通过自制软件安装wkhtmltopdf

$ brew tap homebrew/boneyard # the wkhtmltopdf formula is now inactive but still available in the boneyard repository 
$ brew install wkhtmltopdf
Run Code Online (Sandbox Code Playgroud)