我正在尝试使用 PDFKit。
它看起来相当简单,所以我试图关注 Ryan's Rails cast .
所以我将 gem 添加到我的 GemFile 并更新了我的 application.rb
和:
config.middleware.use "PDFKit::Middleware"
之后,我在 linux 上安装了 wkhtmltopdf:
apt-get install wkhtmltopdf
我确保它有效:
[nicolas@Minto]%wkhtmltopdf www.google.com gogole.pdf
Loading page (1/2)
Printing pages (2/2)
Done
一切看起来都不错,直到我尝试在我的其中一个页面上添加 .pdf...
网站永远处于加载状态。当我用
Ctrl - C
停止服务器时在控制台中,我收到以下错误:RuntimeError (command failed: "/usr/bin/wkhtmltopdf" "--page-size" "Letter" "--margin-top" "0.75in" "--margin-right" "0.75in" "--margin-bottom" "0.75in" "--margin-left" "0.75in" "--encoding" "UTF-8" "--print-media-type" "--quiet" "-" "-"):
pdfkit (0.5.2) lib/pdfkit/pdfkit.rb:71:in `to_pdf'
pdfkit (0.5.2) lib/pdfkit/middleware.rb:21:in `call'
我究竟做错了什么?
最佳答案
我最近玩过 PDFKit 并让它在我的 rails 应用程序中工作并遇到了类似的问题。
您需要的三个步骤是:
PDFKit.configure 做 |config|
config.wkhtmltopdf = 'C:\software\utilities\wkhtmltopdf\wkhtmltopdf.exe' #你的wkhtmltppdf安装目录的路径
config.root_url = "http://localhost"# 仅当您的外部主机名在服务器上不可用时使用。
结束
关于ruby-on-rails - 如何安装 PDFKit? (Rails 3.2.1 和 PDFKit 0.5.2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9757235/