Configuración de la ruta WKHTMLTOPDF en los rieles
-
29-10-2019 - |
Pregunta
Tengo este error cuando intento usar 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
Creo que la ruta a WKHTMLTOPDF debe configurarse. ¿Pero cómo?
Solución
De acuerdo a las fuentes, simplemente agrégalo a su $PATH
(la carpeta que contiene el binario).
Otros consejos
Proporcionar sth como
:wkhtmltopdf => '/usr/local/bin/wkhtmltopdf', # path to binary
con su llamada de renderizado y asegúrese de que un binario wkhtmltopdf reside en ese camino. (Puedes obtener wkhtmltopdf Código de Google en caso de que aún no lo haya instalado)
El proyecto WKHTMLTOPDF ya no se puede encontrar en el código de Google. Fue trasladado a http://wkhtmltopdf.org/downloads.html
En mi caso, solo tenía que descargar el binario OSX y se agregó automáticamente a mi variable de ruta.
Crear un inicializador: config/initializers/wicked_pdf.rb
:
WickedPdf.config = {
:exe_path => "#{ENV['GEM_HOME']}/bin/wkhtmltopdf"
}
:exe_path
debe sostener el camino hacia el wkhtmltopdf
binario. Para mi caso, usé la gema:
gem "wkhtmltopdf-binary"
Que almacenó el binario en mi GEM_HOME
, por lo que podría hacer referencia a una ruta que no estaba codificada.