2013-07-17 40 views
1

我想在我的rails 2.3app中使用pdf生成器。它在我的本地機器上正常工作 並且正在生成pdf。在我的生產服務器(nginix)它不工作,並顯示錯誤:RuntimeError(wkhtmltopdf未知的位置)

"wkhtmltopdf RuntimeError (Location of wkhtmltopdf unknown)" 

在config /初始化/ wicked_pdf.rb.example我剛纔提到的路徑二進制exe文件的文件:

WickedPdf.config = { 
    :wkhtmltopdf => '/opt/wkhtmltopdf-amd64', 
    :layout => 'pdf.html' 
    :header => {:html => {:template=> 'layouts/pdf_header.html'}} 
} 

而在opt文件夾中有wkhtmltopdf-amd64二進制exe文件。

+0

請看看這個 http://stackoverflow.com/questions/7723937/wkhtmltopdf-runtimeerror-location-of-wkhtmltopdf-unknown 感謝 –

+0

其現在的工作......這是由於文件名錯誤。我已將wicked_pdf.rb.example重命名爲wicked_pdf.rb,並且它的工作原理.. – rubyist

+0

好的,謝謝一個建議,請在rails應用程序中使用您的可執行文件 –

回答

1

:wkhtmltopdf => '/opt/wkhtmltopdf-amd64',

這是你的系統選擇的文件夾,選中該文件夾是否有權限執行二進制。

或者通過將其解壓縮到/path/to/rails_app/bin

改變wkhtmltopdf的位置到您的Rails應用程序,然後改變你的初始化器:wkhtmltopdf => Rails.root.join('bin', 'wkhtmltopdf-amd64').to_s

0

我們可以更換與安裝寶石創業板的路徑? 在終端只是檢查'哪個wkhtmltopdf'安裝在我們的應用程序gemset路徑。然後用你的wkhtmltopdf初始化程序替換路徑。