首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails: wkhtmltopdf RuntimeError ( wkhtmltopdf的位置未知)

Rails: wkhtmltopdf RuntimeError ( wkhtmltopdf的位置未知)
EN

Stack Overflow用户
提问于 2011-10-11 09:29:58
回答 6查看 12.8K关注 0票数 11

我使用Ubuntu11.04在Rails中开发一个应用程序。在应用程序中,我需要生成pdf文档。所以我使用的是wicked_pdf和wkhtmltopdf-二进制宝石。

在我的系统的开发环境中,一切都很好。但是,一旦我在CentOS 5.6上使用Phusion乘客在生产中部署了这个应用程序,当我尝试动态生成pdfs时,它给了我以下错误:

RuntimeError ( wkhtmltopdf的位置未知)

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

任何帮助都是appreciated....Thanks。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-10-11 10:49:35

您使用静态wkhtmltopdf二进制文件吗?我下载了这里并将其提取到/path/to/rails_app/bin

并将其添加到如下的rails中:

代码语言:javascript
复制
#config/initializers/wicked_pdf.rb
WickedPdf.config = {
  :exe_path => Rails.root.join('bin', 'wkhtmltopdf-i386').to_s,
}
票数 11
EN

Stack Overflow用户

发布于 2013-12-27 17:11:53

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

只需将以下一行添加到您的生产组:

代码语言:javascript
复制
gem 'wkhtmltopdf-binary'

这将增加对linux 386、amd64和达尔文的二进制支持。

然后跑

代码语言:javascript
复制
bundle install --without development test

若要在生产环境中安装gem,请执行以下操作。之后,您只需重新启动服务器。

就这样。

我希望这对有帮助

票数 13
EN

Stack Overflow用户

发布于 2012-08-30 16:41:56

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

代码语言:javascript
复制
$ brew tap homebrew/boneyard # the wkhtmltopdf formula is now inactive but still available in the boneyard repository 
$ brew install wkhtmltopdf
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7723937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档