0

Heroku では、airbrake と wkhtmlpdf-heroku gem を一緒に配置することはできません。以前のプッシュは、エアブレーキなしで正常に機能します。エアブレーキを gemfile に再度入れると、以下のエラーが発生します。

Bundler::GemspecError: Could not read gem at /tmp/build_li34yprz7arq/vendor/bundle/ruby/1.9.1/cache/wkhtmltopdf-heroku-1.0.0.gem. It may be corrupted.
   An error occurred while installing wkhtmltopdf-heroku (1.0.0), and Bundler
   cannot continue.

それが起こっている理由を知っていますか?ありがとう!

4

1 に答える 1

0

wkhtmltopdf-heroku gem は、プロジェクトに wkhtmltopdf バイナリをドロップし、一般的な「クライアント」gem の構成をセットアップするだけです。自分で手動で行うことができます。これを言うのは、その宝石に関連する他のいくつかの奇妙な問題が、自分でセットアップしたときに不思議なことに消えたからです。

したがって、プロジェクトの bin ディレクトリに wkhtmltopdf-amd64 をドロップして、独自の構成を行ってみてください。私の場合、wicked_pdf の場合、/initializers 内の wicked_pdf.rb を意味します。

WickedPdf.config = { :exe_path => (Rails.env.test? || Rails.env.development? ? 'c:\Program Files\wkhtmltopdf\wkhtmltopdf.exe' : Rails.root.join('bin', 'wkhtmltopdf-amd64').to_s),
                 :page_size => 'Letter',
                 :outline => {:outline => true, :outline_depth => 4}}

明確にするために、それはテストと本番用にCドライブのWindowsバイナリを指しており、それ以外の場合(本番を意味する)は、プロジェクトのbinディレクトリにあるamd-64バイナリ(Heroku用)を指しています。

于 2013-04-16T20:43:59.470 に答える