0

Rails 3 アプリケーションで wicked_pdf を使用しようとしています。すべてのチュートリアルに従っていますが、次のエラーが発生します。

Failed to execute:
"/usr/local/bin/wkhtmltopdf" -q        "file:////var/folders/_b/50kywsc97r95gvr9gy9nr6700000gn/T/wicked_pdf20130228-874-a51lgi.html" "/var/folders/_b/50kywsc97r95gvr9gy9nr6700000gn/T/wicked_pdf_generated_file20130228-874-1ihqg74.pdf"

which wkhtmltopdf と入力すると、上記のパスが表示されるため、wkhtmltopdf が適切な場所に存在することがわかっています。また、もう一度brew installしようとすると、そこにあると言われます。さらに、 wkhtmltopdf google.com google.pdf と入力すると、正常に動作します。

私のコントローラーは次のようになります。

def show #shows some material
@material = Material.find(params[:id])
  respond_to do |format|
    format.html
    format.pdf do
      render :pdf => '#{@material.id}',
             :wkhtmltopdf => '/usr/local/bin/wkhtmltopdf'
    end
  end

終わり

助言がありますか?これは wkhtmltopdf の問題または wicked_pdf の問題のように見えますか? すべてをバンドルでインストールし、すべてをバンドルで更新しました。wkhtmltopdf-binary gem を追加しました (これは必要ありません)。herokuでも動きません。

4

2 に答える 2

0

最初にバイナリの場所を検証します

  1. 端末プロンプトを開き、次のように入力します

    $ which wkhtmltopdf

私のマシンのリターンは

/usr/local/bin/wkhtmltopdf

  1. バイナリが正常に機能していることを検証する

    wkhtmltopdf google.com googleGoogle Webページでpdfを生成する必要があります

  2. イニシャライザでクラスを作成する

私の要点を見てください

それだけです

于 2013-05-14T17:20:39.020 に答える
0

そこにいくつかの wkhtmltopdf 画像があるように聞こえます。Rails が /usr/local/bin/wkhtmltopdf を使用しようとしている場合は、ターミナルからコマンド /usr/local/bin/wkhtmltopdf を試して、その実行に問題がないかどうかを確認してください。異なる gem インストールからいくつかのコピーがある場合、検索パスで最初に実行されるものは、レールが試みているものではない可能性があります。

それが役に立てば幸い

ボブ

于 2013-03-12T05:20:59.820 に答える