2

開発モードでは完全に機能するアプリケーションの PDF レポートの実装を仕上げていますが、Heroku にアップロードすると機能せず、次のエラーが発生します。

2011-10-24T03:28:02+00:00 app[web.1]: RuntimeError (Failed to execute:
2011-10-24T03:28:02+00:00 app[web.1]: /app/.bundle/gems/ruby/1.9.1/bin/wkhtmltopdf --header-html 'file:///app/tmp/wicked_header_pdf_1_0.html' --footer-html 'file:///app/tmp/wicked_footer_pdf_1_0.html'     --orientation 'landscape' --page-size 'A4' --encoding 'UTF-8'   -q - - 
2011-10-24T03:28:02+00:00 app[web.1]: Error: PDF could not be generated!):
2011-10-24T03:28:02+00:00 app[web.1]:   app/controllers/gliders_controller.rb:244:in `block (2 levels) in report'
2011-10-24T03:28:02+00:00 app[web.1]:   app/controllers/gliders_controller.rb:228:in `report'

このgithubリポジトリの例に従って、イニシャライザを追加し、wkhtmltopdf binファイルをherokuに手動でアップロードしようとしましたが、まだ機能しません。

これが Heroku で機能しない正確な理由を把握できないようです。誰か手を貸してもらえますか? 前もって感謝します。

4

3 に答える 3

2

私はそれを働かせました。少し検索した後、Rails 3 と Heroku で動作するwicked_pdf 初期化子を実装する github リポジトリを見つけました。

アプリでこれを機能させるには:

  1. bin ディレクトリをアプリケーションのルートにコピーします。
  2. heroku から同じエラーが発生するように、wickedpdf.rb を config/initializers ディレクトリにコピーします。
  3. "config.after_initialize do" ステートメントを development.rb からコピーして、ローカル バイナリが開発中に見つかるようにします。
于 2011-10-24T03:42:55.233 に答える
0

wkhtmltopdf-binary gem を使用すると、wicked_pdfがすべての環境で機能するようになります。これにより、ローカル マシンまたは実稼働サーバーに wkhtmltopdf を手動でインストールする必要がなくなります。

gem install wkhtmltopdf-binary

于 2012-12-18T06:18:43.630 に答える
0

Heroku は読み取り専用のファイルシステムであり、そのシステムで新しいファイルを作成しようとしています。これはできません。

于 2011-10-24T03:41:39.170 に答える