Отказано в доступе при использовании wicked_pdf от ruby ​​в Windows 7 - PullRequest
3 голосов
/ 08 июля 2010

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 ...

Я попытался поместить wkhtmltopdf.exe (и связанные с ним файлы) в различные каталоги и проверил разрешения для этих каталогов, чтобы предоставить полный контроль всем.

Любая помощь в отношении того, где может возникнуть проблема с разрешениями, будет принята к сведению.

Примечание: это работает просто отлично из командной строки ruby pdftest.rb

require 'open3'
Open3.popen3('/bin/tools/wkhtmltopdf.exe http://www.google.com/ g.pdf')

PDF создается с замечательной скоростью и без проблем с разрешением.Может быть проблема с учетной записью, на которой запущен WEBrick, но я думаю, что это можно решить, предоставив всем разрешение на каталог с wkhtmltopdf.exe

1 Ответ

5 голосов
/ 08 июля 2010

Я должен был ответить на свой вопрос. Я иногда тупой, ты знаешь.

В переменной: exe_path я указал путь к exe, не включая name exe. Когда я добавил wkhtmltopdf.exe в конец моего существующего пути, я исправил проблему с разрешениями.

Опубликовано в случае, если у кого-то есть такая же проблема.

...