Impostazione del percorso WKHTMLTOPDF nelle rotaie
-
29-10-2019 - |
Domanda
Ho questo errore quando provo a usare wicked_pdf:
irb: No such file or directory - which wkhtmltopdf
NoMethodError: You have a nil object when you didn't expect it!
The error occurred while evaluating nil.chomp
from C:/Ruby187/lib/ruby/gems/1.8/gems/wicked_pdf-0.7.2/lib/wicked_pdf.r
b:19:in `initialize'
from (irb):2:in `new'
from (irb):2
from :0
Penso che il percorso verso Wkhtmltopdf dovrebbe essere configurato. Ma come?
Soluzione
Secondo le fonti, semplicemente aggiungilo al tuo $PATH
(la cartella contenente il binario).
Altri suggerimenti
Fornire sth come
:wkhtmltopdf => '/usr/local/bin/wkhtmltopdf', # path to binary
Con la tua chiamata di rendering e assicurati che un binario Wkhtmltopdf risieda su quel percorso. (Puoi ottenere wkhtmltopdf da Codice Google Nel caso in cui non l'avessi ancora installato)
Il progetto WKHTMLTOPDF non può più essere trovato sul codice Google. È stato spostato a http://wkhtmltopdf.org/downloads.html
Nel mio caso, dovevo solo scaricare il binario OSX ed è stato automaticamente aggiunto alla variabile del mio percorso.
Crea un inizializzatore: config/initializers/wicked_pdf.rb
:
WickedPdf.config = {
:exe_path => "#{ENV['GEM_HOME']}/bin/wkhtmltopdf"
}
:exe_path
dovrebbe tenere il percorso verso il wkhtmltopdf
binario. Per la mia istanza, ho usato la gemma:
gem "wkhtmltopdf-binary"
Che ha immagazzinato il binario nel mio GEM_HOME
, quindi ho potuto fare riferimento a un percorso che non era duro.