ルビー-v=1.9.1p378; rails -v = 2.3.8
wkhtmltopdfはコマンドラインから問題なく動作します-PDFを生成します。.exeへのパスは、%PATH%変数にあり、/ config / initializers/wicked_pdf.rbファイルで適切に指定されています。
コントローラーアクションをハンドラー.pdf形式に設定しますが、次のエラーが発生します
許可が拒否されました-c:/ Ruby191 / bin / wkhtmltopdf ---
C:/Ruby191/lib/ruby/1.9.1/open3.rb:67:in 'spawn'
C:/Ruby191/lib/ruby/1.9.1/open3.rb:67:in 'popen3'
C:/work/hello/vendor/plugins/wicked_pdf/lib/wicked_pdf.rb:21:in 'pdf_from_string'
C:/work/hello/vendor/plugins/wicked_pdf/lib/pdf_helper.rb:28:in 'make_pdf'
C:/work/hello/vendor/plugins/wicked_pdf/lib/pdf_helper.rb:39:in 'make_and_send_pdf'
C:/work/hello/vendor/plugins/wicked_pdf/lib/pdf_helper.rb:13:in 'render_with_wicked_pdf'
... controller related code follows ...
wkhtmltopdf.exe(および関連ファイル)をさまざまなディレクトリに配置し、それらのディレクトリのアクセス許可を確認して、Everyoneを完全に制御できるようにしました。
許可の問題がどこにあるかについての助けをいただければ幸いです。
注:これはコマンドラインから正常に実行できますruby pdftest.rb
require 'open3'
Open3.popen3('/bin/tools/wkhtmltopdf.exe http://www.google.com/ g.pdf')
PDFは驚くべき速度で作成され、許可の問題はありません。WEBrickを実行しているアカウントに問題がある可能性がありますが、wkhtmltopdf.exeを持つディレクトリに対するアクセス許可をEveryoneに与えることで解決できると思います。