红宝石-v = 1.9.1p378;导轨-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 的目录的权限来解决