2010-07-08 144 views
3

ruby​​ -v = 1.9.1p378; rails -v = 2.3.8权限被拒绝在Windows 7上使用ruby的wicked_pdf

wkhtmltopdf在命令行中工作得很好 - 生成PDF。 .exe的路径位于%PATH%变量中,并在/config/initializers/wicked_pdf.rb文件中正确指定。

设置控制器动作来处理程序PDF格式,但我得到以下错误

权限被拒绝 - C:/ Ruby191 /斌/ 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(及相关文件)在各种目录中,并检查这些目录上的权限以允许对每个人进行完全控制。

有关权限问题可能会在何处的任何帮助将不胜感激。

作为一个说明:这个工程在命令行ruby pdftest.rb

require 'open3' 
Open3.popen3('/bin/tools/wkhtmltopdf.exe http://www.google.com/ g.pdf') 

的PDF与非凡的速度,没有权限问题产生就好运行。可能是运行WEBrick的帐户的问题,但我会认为这将通过给予每个人的权限在目录上有wkhtmltopdf.exe

回答

5

我必须回答我自己的问题。有时候你知道我很愚蠢。

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

张贴在别人有同样问题的情况下。

+0

显然它没有与我一起工作。 我在我的C:\ Bitnami \ ruby​​stack-2.0.0-23 \ ruby​​文件夹中没有wkhtmltopdf.exe。我有两个文件wkhtmltopdf和wkhtmltopdf.bat。我尝试在exe_path中使用这些名称,它不适用于我。 – anubhav16 2015-06-12 05:48:23