Rails PDFKit命令失败

Pie*_*rre 10 pdf-generation ruby-on-rails pdfkit wkhtmltopdf

我正在尝试使用PDFKit作为rails 3应用程序中的中间件.

我可以从命令行使用wkhtmltopdf就好了,但是我的应用程序一直让我犯这个错误

command failed: "/Users/bobby/.rvm/gems/ruby-1.9.2-p0/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" "-" "-"
Run Code Online (Sandbox Code Playgroud)

如果我在终端运行它,它等待我的输入,所以我键入一些HTML,然后按Ctrl-d,它吐出似乎是一些PDF ...但没有运气轨道.

这就是我所拥有的:

application.rb

require File.expand_path('../boot', __FILE__)

require 'rails/all'
require 'pdfkit'
Bundler.require(:default, Rails.env) if defined?(Bundler)

module Mpr
  class Application < Rails::Application

    YEARS_ARRAY =  (2006..2012).map {|y| [y,y]}.unshift(["Year",nil])
    MONTHS_ARRAY = (1..12).map{|m| [ Date::MONTHNAMES[m], m]}.unshift(["All months",nil])
    config.middleware.use "PDFKit::Middleware", :print_media_type => true
    PDFKit.configure do |config|
      config.wkhtmltopdf = '/Users/bobby/.rvm/gems/ruby-1.9.2-p0/bin/wkhtmltopdf'
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

在我的控制器(第一行)

respond_to :html, :pdf
Run Code Online (Sandbox Code Playgroud)

我想我已经浏览了SO,Github和谷歌的所有主题,但没有运气.

任何人都可以帮助或指出我正确的方向吗?

谢谢,P

fl0*_*00r 6

运行并复制路径

哪个wkhtmltopdf

创建config/initializers/pdfkit.rb:

 PDFKit.configure do |config|
   config.wkhtmltopdf = '/path/to/wkhtmltopdf'
 end
Run Code Online (Sandbox Code Playgroud)


sno*_*gel 3

有人解决了这个问题并发布了他们的解决方案