3

ルビー-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に与えることで解決できると思います。

4

1 に答える 1

5

私は自分の質問に答えなければなりませんでした。私は時々あなたが知っている愚かです。

:exe_path変数に、exeの名前を含まないexeへのパスを入れました。既存のパスの最後にwkhtmltopdf.exeを追加したときに、アクセス許可の問題を修正しました。

他の誰かが同じ問題を抱えている場合に備えて投稿されました。

于 2010-07-08T19:25:53.330 に答える