【发布时间】:2011-03-13 12:39:05
【问题描述】:
红宝石-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(和相关文件)放在各种目录中,并检查了这些目录的权限以允许所有人完全控制。
任何有关权限问题的帮助将不胜感激。
注意:这可以从命令行ruby pdftest.rb运行正常
require 'open3'
Open3.popen3('/bin/tools/wkhtmltopdf.exe http://www.google.com/ g.pdf')
PDF 的创建速度非常快,而且没有权限问题。运行 WEBrick 的帐户可能有问题,但我认为可以通过授予每个人对具有 wkhtmltopdf.exe 的目录的权限来解决
【问题讨论】:
标签: ruby-on-rails ruby permissions wkhtmltopdf