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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top