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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top