Railsアプリで宝石「pdfkit」を使用しています。Heroku では正常に動作していますが、iMac ではエラーが発生します。
エラー:
command failed: "/users/myname/sites/ndeavor2/bin/wkhtmltopdf-amd64"
アプリケーション wkhtmltopdf-amd64 は、エラーで示されたフォルダーにあります!
私のapplication.rbには次のものがあります:
config.middleware.use "PDFKit::Middleware", :print_media_type => true
そして、pdfkit.rb というイニシャライザがあります。
PDFKit.configure do |config|
config.wkhtmltopdf = Rails.root.join('bin', 'wkhtmltopdf-amd64').to_s
end
助けてくれてありがとう!
更新1
wkhtmltopdf.app をダウンロードし、amd64 バージョンと同じ場所に配置しました。
pdfkit.rb を次のように変更しました。
PDFKit.configure do |config|
config.wkhtmltopdf = Rails.root.join('bin', 'wkhtmltopdf-amd64').to_s if Rails.env.production?
config.wkhtmltopdf = Rails.root.join('bin', 'wkhtmltopdf.app').to_s if Rails.env.development?
end
また、wkhtmltopdf.app のコピーをアプリケーション フォルダーに入れ、これを試しました。
config.wkhtmltopdf = '/applications/wkhtmltopdf.app' if Rails.env.development?
次のエラーが表示されます。
command failed: