【问题标题】:Permission denied using wicked_pdf from ruby on Windows 7在 Windows 7 上使用来自 ruby​​ 的 wicked_pdf 权限被拒绝
【发布时间】: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


    【解决方案1】:

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

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

    张贴以防其他人有同样的问题。

    【讨论】:

    • 显然它对我不起作用。我的 C:\Bitnami\rubystack-2.0.0-23\ruby 文件夹中没有 wkhtmltopdf.exe。我有两个文件 wkhtmltopdf 和 wkhtmltopdf.bat。我尝试在 :exe_path 中使用这些名称,但对我不起作用。
    猜你喜欢
    • 1970-01-01
    • 2016-01-17
    • 1970-01-01
    • 1970-01-01
    • 2011-01-08
    • 1970-01-01
    • 2011-05-13
    • 2013-07-10
    • 1970-01-01
    相关资源
    最近更新 更多