14

prod サーバーで wicked_pdf を使用しようとしていますが、失敗し続けます。

RuntimeError (Failed to execute:
"/usr/bin/wkhtmltopdf" -q        "file:////tmp/wicked_pdf20130709-23109-1adqx5g.html" "/tmp/wicked_pdf_generated_file20130709-23109-1ic5dbe.pdf"
Error: PDF could not be generated!
 Command Error: wkhtmltopdf: cannot connect to X server
):
  app/controllers/contrats_controller.rb:15:in `block (2 levels) in show'
  app/controllers/contrats_controller.rb:11:in `show'

私はこの答えに従おうとしました: wkhtmltopdf: X サーバーに接続できませんが、それでも機能しません。

4

3 に答える 3

8
  1. インストールされていることを確認するxvfbか、 を使用してインストールしapt-get install xvfbます。

  2. というファイルを作成しwkhtmltopdf.sh、次を追加します。

    xvfb-run -a -s "-screen 0 640x480x16" wkhtmltopdf $*
    

    寸法 (640x480x16) を変更して、エミュレートする仮想画面パラメーターに一致させます。

  3. シェル スクリプトを に移動し、/usr/bin権限を設定します。

    sudo chmod a+x /usr/bin/wkhtmltopdf.sh
    
  4. オプションで、プロジェクト ディレクトリにシンボリック リンクを追加できます。

    ln -s /usr/bin/wkhtmltopdf.sh wkhtmltopdf
    

これこれを参照してください。

于 2013-07-11T21:16:48.263 に答える