0

Heroku 不允许我将 airbrake 和 wkhtmlpdf-heroku gems 放在一起。我之前的推动工作正常,没有空气制动。如果我再次在我的 gemfile 中放置 airbrake,则会出现以下错误:

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 设置了配置。您可以自己手动完成。我这样说是因为我有一些与该宝石有关的其他奇怪问题,当我为自己进行设置时,这些问题神秘地消失了。

所以试着把 wkhtmltopdf-amd64 放到你的项目 bin 目录中,然后做你自己的配置。就我而言,对于 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 回答