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 ...
Run Code Online (Sandbox Code Playgroud)
我已经尝试将wkhtmltopdf.exe(和相关文件)放在各种目录中并检查这些目录的权限,以允许对Everyone进行完全控制.
任何有关许可问题可能存在的帮助都将受到赞赏.
作为一个注释:这可以从命令行运行良好 ruby pdftest.rb
require 'open3'
Open3.popen3('/bin/tools/wkhtmltopdf.exe http://www.google.com/ g.pdf')
Run Code Online (Sandbox Code Playgroud)
PDF创建速度非常快,没有权限问题.可能是运行WEBrick的帐户有问题,但我认为这可以通过给拥有wkhtmltopdf.exe的目录的Everyone权限来解决