2013-04-15 3 views
0

Heroku에서 airbrake 및 wkhtmlpdf-heroku 보석을 함께 넣을 수 없습니다. 이전 브레이크는 에어 브레이크없이 잘 작동합니다. 내 보석 파일에 에어 브레이크를 다시 장착하면 아래 오류가 발생합니다.wkhtmtopdf-heroku 설치 중 오류가 발생했습니다

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. 

그 이유는 무엇입니까? 감사!

+0

생산을위한이 링크는 http://stackoverflow.com/questions/7130669/heroku-zentest-and-rubygems – Shrikant1712

답변

0

wkhtmltopdf-heroku gem은 프로젝트의 wkhtmltopdf 바이너리를 삭제하고 일반적인 '클라이언트'보석에 대한 구성을 설정합니다. 수동으로 직접 할 수 있습니다. 방금 나 자신을 위해 준비했을 때 신비스럽게 떠났던 그 보석에 묶여있는 다른 이상한 문제가 있었기 때문에 나는 이것을 말한다.

프로젝트 bin 디렉토리에서 wkhtmltopdf-amd64를 삭제하고 자신의 설정을 수행하십시오. 내 경우에는, wicked_pdf를 들어, 그것은 포함/이니셜 라이저에서 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 드라이브에 윈도우 바이너리를 가리킨됩니다 명확히하는 (의미 생산) 내가 프로젝트의 bin 디렉토리에있는 amd-64 바이너리 (Heroku 용)를 가리키고있다.

+0

을 참조하십시오. – prem

+0

Production은 'not test/dev'의 경우이며 프로젝트의 bin 디렉토리에있는 바이너리를 가리 킵니다. 나는 그 해결책을 좋아하지 않지만, 그것은 나를 위해 안정적으로 일한 유일한 것입니다. Rails.root.join ('bin', 'wkhtmltopdf-amd64'). to_s – elc

관련 문제