安装wkhtmltopdf-heroku时发生错误

时间:2013-04-15 07:51:51

标签: ruby-on-rails heroku

Heroku不允许我将airbrake和wkhtmlpdf-heroku宝石放在一起。我以前的推动工作没有空气制动器。如果我再次将airbrake放入我的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.

你知道为什么会这样吗?谢谢!

1 个答案:

答案 0 :(得分:0)

wkhtmltopdf-heroku gem只会在你的项目中删除一个wkhtmltopdf二进制文件,并为常见的“客户端”宝石设置配置。你可以自己手动完成。我之所以这么说,是因为当我为自己设置时,我还有一些其他奇怪的问题与神奇的东西有关。

因此,尝试在项目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)的其他(意味着生产)。 / p>