[英]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.