我使用Ubuntu11.04在Rails中开发一个应用程序。在应用程序中,我需要生成pdf文档。所以我使用的是wicked_pdf和wkhtmltopdf-二进制宝石。
在我的系统的开发环境中,一切都很好。但是,一旦我在CentOS 5.6上使用Phusion乘客在生产中部署了这个应用程序,当我尝试动态生成pdfs时,它给了我以下错误:
RuntimeError ( wkhtmltopdf的位置未知)
我使用的是Ruby1.9.2.p136 Rails 3.1.1
任何帮助都是appreciated....Thanks。
发布于 2011-10-11 10:49:35
您使用静态wkhtmltopdf二进制文件吗?我下载了这里并将其提取到/path/to/rails_app/bin
并将其添加到如下的rails中:
#config/initializers/wicked_pdf.rb
WickedPdf.config = {
:exe_path => Rails.root.join('bin', 'wkhtmltopdf-i386').to_s,
}发布于 2013-12-27 17:11:53
另一种方法是通过Gemfile安装二进制文件。
只需将以下一行添加到您的生产组:
gem 'wkhtmltopdf-binary'这将增加对linux 386、amd64和达尔文的二进制支持。
然后跑
bundle install --without development test若要在生产环境中安装gem,请执行以下操作。之后,您只需重新启动服务器。
就这样。
我希望这对有帮助
发布于 2012-08-30 16:41:56
对于mac os -x,您应该通过自制安装wkhtmltopdf。
$ brew tap homebrew/boneyard # the wkhtmltopdf formula is now inactive but still available in the boneyard repository
$ brew install wkhtmltopdfhttps://stackoverflow.com/questions/7723937
复制相似问题