質問

wicked_pdfを使用しようとすると、このエラーが発生しています。

irb: No such file or directory - which wkhtmltopdf
NoMethodError: You have a nil object when you didn't expect it!
The error occurred while evaluating nil.chomp
        from C:/Ruby187/lib/ruby/gems/1.8/gems/wicked_pdf-0.7.2/lib/wicked_pdf.r
b:19:in `initialize'
        from (irb):2:in `new'
        from (irb):2
        from :0

wkhtmltopdfへのパスを構成する必要があると思います。しかし、どうですか?

役に立ちましたか?

解決

によると 情報源, 、単にそれをあなたに追加します $PATH (バイナリを含むフォルダー)。

他のヒント

sthのように提供します

:wkhtmltopdf => '/usr/local/bin/wkhtmltopdf', # path to binary

レンダリングを呼び出して、wkhtmltopdfバイナリがそのパスに存在することを確認してください。 (wkhtmltopdfから入手できます Googleコード まだインストールしていない場合)

wkhtmltopdfプロジェクトは、Googleコードではもう見つかりません。に移動されました http://wkhtmltopdf.org/downloads.html

私の場合、OSXバイナリをダウンロードするだけで、PATH変数に自動的に追加されました。

イニシャルを作成します: config/initializers/wicked_pdf.rb:

WickedPdf.config = {
  :exe_path => "#{ENV['GEM_HOME']}/bin/wkhtmltopdf"
}

:exe_path への道を保持する必要があります wkhtmltopdf バイナリ。私の例では、宝石を使用しました。

gem "wkhtmltopdf-binary"

私にバイナリを保存しました GEM_HOME, 、そのため、ハードコード化されていないパスを参照できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top