2011-01-13 29 views
10

私は、レール3アプリケーションでミドルウェアとしてPDFKitを使用しようとしています。Rails PDFKitコマンドが失敗しました

私はうまくコマンドラインからwkhtmltopdfを使用することができますが、私のアプリは、その後、私はターミナルでこれを実行すると、それは私の入力を待って、私はいくつかのHTMLを入力し

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" "-" "-" 

私は、このエラーを投げ続けます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 

(最初の行)

respond_to :html, :pdf 

私はSO、GitHubのとGoogle上のすべてのスレッドを経てきたと思います運がない。

誰でも正しい方向に私を助けることができますか? READMEであなたのコードと例の間

もう一つの違い:https://github.com/pdfkit/PDFKitがあることである

おかげで、P.

答えて

1

なぜエラーが

/Users/bobby/...
で始まらない、まだあなたのconfigが
/Users/pierrelapree/...

編集で始まりますconfig.middleware.useは文字列ではなく、クラスまたはモジュールの引数をとっています。

は宝石がかなり古いですとして来ることwkhtmltopdfこの

config.middleware.use PDFKit::Middleware, :print_media_type => true
+0

私の悪い、私はチェックし、彼らは同じです。私は質問を修正しました – Pierre

+0

まだ異なって見えるのですか?とにかく、上記の別の提案。 – jemminger

1

にこの

config.middleware.use "PDFKit::Middleware", :print_media_type => true

を変更してみてください。この宝石をアンインストールし、下記のwkhtmltopdf binary fileにお試しください。ダウンロードし、解凍して/usr/local/bin/に移動します。それは助けになるはずです。

6

ランと

を作成wkhtmltopdfパス

コピー:

PDFKit.configure do |config| 
    config.wkhtmltopdf = '/path/to/wkhtmltopdf' 
end 
+1

この回答は私にとって大きな頭痛を2回修正しました。 –

関連する問題