3

红宝石-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 的目录的权限来解决

4

1 回答 1

5

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

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

发布以防其他人有同样的问题。

于 2010-07-08T19:25:53.330 回答