在Windows 7上使用来自ruby的wicked_pdf拒绝权限

时间:2010-07-08 18:55:43

标签: ruby-on-rails ruby permissions wkhtmltopdf

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权限来解决

1 个答案:

答案 0 :(得分:5)

我不得不回答我自己的问题。有时你知道我很蠢。

在:exe_path变量中,我把路径放到exe上,不包括exe的 name 。当我将wkhtmltopdf.exe添加到现有路径的末尾时,我修复了权限问题。

张贴以防其他人有同样的问题。