ruby -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权限来解决
答案 0 :(得分:5)
我不得不回答我自己的问题。有时你知道我很蠢。
在:exe_path变量中,我把路径放到exe上,不包括exe的 name 。当我将wkhtmltopdf.exe添加到现有路径的末尾时,我修复了权限问题。
张贴以防其他人有同样的问题。