2010-07-08 140 views
3

ruby​​ -v = 1.9.1p378; rails -v = 2.3.8權限被拒絕在Windows 7上使用ruby的wicked_pdf

wkhtmltopdf在命令行中工作得很好 - 生成PDF。 .exe的路徑位於%PATH%變量中,並在/config/initializers/wicked_pdf.rb文件中正確指定。

設置控制器動作來處理程序PDF格式,但我得到以下錯誤

權限被拒絕 - C:/ Ruby191 /斌/ 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

回答

5

我必須回答我自己的問題。有時候你知道我很愚蠢。

在:exe_path變量我把路徑的exe不包括名稱的EXE。當我將wkhtmltopdf.exe添加到現有路徑的末尾時,我修復了權限問題。

張貼在別人有同樣問題的情況下。

+0

顯然它沒有與我一起工作。 我在我的C:\ Bitnami \ ruby​​stack-2.0.0-23 \ ruby​​文件夾中沒有wkhtmltopdf.exe。我有兩個文件wkhtmltopdf和wkhtmltopdf.bat。我嘗試在exe_path中使用這些名稱,它不適用於我。 – anubhav16 2015-06-12 05:48:23