ruby-on-rails - 如何安装 PDFKit? (Rails 3.2.1 和 PDFKit 0.5.2)

标签 ruby-on-rails ruby-on-rails-3 installation pdfkit

我正在尝试使用 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 应用程序中工作并遇到了类似的问题。
您需要的三个步骤是:

  • 您需要输入 gem “pdfkit”在你的 GemFile 中。
  • config.middleware.use PDFKit::Middleware application.rb 您已经拥有的文件。
  • 尝试将以下代码放入 pdfkit.rb 文件下 “配置/初始值设定项”文件夹。

    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/

    相关文章:

    css - 为什么删除后css仍然应用?

    ruby-on-rails - 在 Rails 中处理 Oauth Consumer Key 和 Secret 的正确方法是什么?

    ruby-on-rails - Heroku bundler 不删除旧的 gems 版本

    callback - 导轨3 : Base#after_update has been deprecated

    PowerShell 脚本 - 如何处理执行命令的结果

    linux - 创建 .deb 包 - 无法获取依赖项

    node.js - NPM 安装失败 - 错误 :0906D06C:PEM routines:PEM_read_bio:no start line

    ruby-on-rails - Rails 覆盖 CSV

    mysql - Activerecord 对 sql 的转换不正确

    ruby-on-rails - 如何将远程文件分配给 Carrierwave?