2

私は WickedPDF を使用しています。基本的に、バイナリを含む 2 つの gem があります。

gem "wkhtmltopdf-heroku", "1.0.0"
gem "wkhtmltopdf-binary", "0.9.5.3"

1 つ目は本番用、2 つ目は開発用です。次のような Gemfile があると、Heroku へのデプロイが機能しません。

group :development do
  gem "wkhtmltopdf-binary", "0.9.5.3"
end

group :production do
  gem "wkhtmltopdf-heroku", "1.0.0"
end

そして、次のようにするとうまくいきません:

group :production do
  gem "wkhtmltopdf-heroku", "1.0.0"
end

グループなしで持っていればうまくいきます。と同じように:

gem "wkhtmltopdf-heroku", "1.0.0"

私が得るエラーは次のとおりです。

RuntimeError: wkhtmltopdf の場所が不明です

なぜこれが起こるのでしょうか?Heroku がプロダクション グループを使用しないのはなぜですか?

4

1 に答える 1

2

WickedPdfは、wkhtmltopdfバイナリがどこにあるかを把握しようとしますが、一部のシステム(特に共有サーバー)では問題が発生する可能性があります。

おそらく、次のようなイニシャライザで手動で設定する必要があります。

bin_location = case Rails.env
  when 'production' then "/wherever/your/binary/is/bin/wkhtmltopdf"
  when 'development' then "/local/path/to/wkthmltopdf"
  else `which wkhtmltopdf`
end
WickedPdf.config = { :exe_path => bin_location }
于 2012-06-20T18:49:35.603 に答える