読者です 読者をやめる 読者になる 読者になる

wicked_pdf が Command Error になる!

ローカル開発で突然PDF生成が死ぬようになった。

エラーはこんな感じ

RuntimeError - Error: Failed to execute:
["/workspace/some_project/bundle_bin/wkhtmltopdf", "-q", "--margin-top", "0", "--margin-bottom", "0", "--margin-left", "0", "--margin-right", "0", "--orientation", "Landscape", "--page-size", "A4", "--encoding", "UTF-8", "file:///var/folders/5h/p0f_pxw97918jynmfl8173b00000gn/T/wicked_pdf20161214-48242-1bmflyf.html", "/var/folders/5h/p0f_pxw97918jynmfl8173b00000gn/T/wicked_pdf_generated_file20161214-48242-hvzylv.pdf"]
Error: PDF could not be generated!
 Command Error: :
  wicked_pdf (0.11.0) lib/wicked_pdf.rb:96:in `rescue in pdf_from_string'
  wicked_pdf (0.11.0) lib/wicked_pdf.rb:99:in `pdf_from_string'
  wicked_pdf (0.11.0) lib/wicked_pdf/pdf_helper.rb:64:in `make_pdf'
  wicked_pdf (0.11.0) lib/wicked_pdf/pdf_helper.rb:32:in `render_to_string_with_wicked_pdf'
  • 直接 vendor/bundle/gems/wkhtmltopdf-binary/binwkhtmltopdf_darwin_386 を叩いてみると Segmentation fault が発生する。

  • 元々 ruby 2.3.1 で動かしていたところを、ruby 2.3.3 で試しているからかな?

    • rbenv global 2.3.1 & bundle install でやりなおしてもだめ
  • bundle update wkhtmltopdf-binary やったら直った。

    • 0.9.9.3 -> 0.12.3.1
    • なぜいままで動いていたのか。