簡體   English   中英

在開發服務器上找不到 wkhtmltopdf-binary

[英]wkhtmltopdf-binary not being found on development server

localhost 上的測試正在按預期運行 wicked-pdf gem output。 它依賴於 wkhtmltopdf。

根據此處的指示,我確定並驗證了此目錄的 Ubuntu 18.04 開發服務器上的存在:

~/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/wkhtmltopdf-binary-0.12.5.4/bin 

然后更改了訪問權限

chmod -R 777 ~/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/wkhtmltopdf-binary-0.12.5.4/bin

是的, bundle install返回

Using wkhtmltopdf-binary 0.12.5.4

which wkhtmltopdf

/home/deploy/.rbenv/shims/wkhtmltopdf

雖然wickedPDF gem 說明鼓勵創建初始化程序。 但是目錄/usr/local/bin/只有兩個文件:bundle 和 bundler。 所以我對發生的事情一無所知......

仍然訪問調用.pdf擴展的操作返回錯誤

RuntimeError in [class]Controller#pdf
Location of wkhtmltopdf unknown

如何正確訪問 wkhtmltopdf?

解決方案的所有要素都在問題中。

一個被遺忘的元素是服務器是多用戶的,而 wkhtmltopdf 最初是由另一個用戶安裝的。 正如wkhtmltopdf gem 頁面所述,安裝過程中存在權限問題; 然后觀察到這些權限已分配給其他用戶。

根據 wicked PDF gem 的鏈接,創建一個包含以下內容的初始化程序:

WickedPdf.config = {
  exe_path: '/home/deploy/.rbenv/shims/wkhtmltopdf'
}

解決了這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM