0

エラーメッセージ:

command failed: /home/ubuntu/Circle/vendor/bin/wkhtmltopdf --encoding UTF-8 --print-media-type --page-size A4 --margin-top 0.8in --margin-right 0.5in --margin-bottom 0.8in --margin-left 0.5in --footer-font-size 10 --header-line --header-spacing 5 --footer-spacing 5 --header-right Powered\ by\ ctquan.com --footer-center \[page\] --header-center Elite\ English\ Circle --quiet - -

Mac OSX では動作しますが、開発環境と本番環境の両方の Linux では失敗します。

4

1 に答える 1

0

トリッキーな方法で問題を自分で解決しました。

config/initializers/pdfkit.rb を次のように編集します。

PDFKit.configure do |config|
  config.wkhtmltopdf = `which wkhtmltopdf`.gsub!(/\s/, '')
end

とにかくバイナリwkhtmltopdfに依存するのでgem 'wkhtmltopdf-binary'、Gemfileを追加します。このようにして、rvm にバイナリの wkhtmltopdf が作成されます。そしてbundle install、依存の問題を解決します。独立した wkhtmltopdf インスタンスをインストールする必要はありません。

Railsサーバーが絶対パスでwkhtmltopdfを見つけることができるようになり、すべてが機能します。

于 2013-11-05T09:42:42.120 に答える