2011-12-24 16 views
7

Gemfilewicked_pdf error: PDF no se pudo generar

gem "wicked_pdf" 
gem "wkhtmltopdf-binary" 

el error:

RuntimeError in CarsController#show 

Failed to execute: 
/usr/bin/wkhtmltopdf  --print-media-type -q - - 
Error: PDF could not be generated! 
Rails.root: /u/apps/zeepauto/autozeep_update 

cars_controller

def show 
    @class_showcar = true 
    @class_admin = true 
    @car = Car.find(params[:id]) 
    @search = Car.search(params[:search]) 
    @cars_see_special = Car.where(:special => "1").order('rand()').limit(3) 

    respond_to do |format| 
     format.html # show.html.erb 
     format.xml { render :xml => @car } 
     format.pdf do 
     render :pdf => "#{@car.carname.name}", 
       :print_media_type => true 
     end 
    end 
    end 

show.html.erb

<p class="show_links"><%= link_to url_for(request.params.merge(:format => :pdf)) do %> 
    <%= image_tag('/images/printversion.png', :alt => 'Download') %> 
</p> 

wicked_pdf.erb

# config/initializers/wicked_pdf.rb 
WickedPdf.config = { 
# :exe_path => '/var/lib/gems/1.8/bin/wkhtmltopdf' 
    :exe_path => '/usr/bin/wkhtmltopdf' 
} 
+0

¿De verdad tiene el wkhtmltopdf binary instalado en/usr/bin? ¿Puedes pasar al intérprete de comandos y ejecutar "wkhtmltopdf http://google.com google.pdf"? – Unixmonkey

+0

sí. gracias, lo resolvimos simplemente ejecutando un comando de actualización del paquete. Tuve una joya en gemfile con el camino cambiado y creemos que ese fue el problema. – rmagnum2002

+0

Todavía tengo el mismo problema en OSX, agregando 'wkhtmltopdf-binary' al gemfile no funcionó para mí. La generación de pdfs funciona, pero no en Rails. Sin embargo, funciona en el servidor de producción. – lafeber

Respuesta

7

tuve wkhtmltopdf-binary ya en gemfile, pero como éste estaba trabajando en mi equipo local y no en el servidor, me dejó este error para el equipo de soporte de servidor para cuidar ... han comprobado el camino a wkhtmltopdf, trataron de convertir un html simple a pdf y funcionó ... por lo que trataron de ejecutar un comando bundle update y después de esto la conversión de PDF funcionó bien en el servidor también. Tuve un cambio de ruta de la gema y supongo que este fue el problema. Publiqué mi solución en caso de que alguien más tenga este problema también.

19

Tuve el mismo problema. La solución fue agregar wkhtmltopdf-binary al archivo gem y ejecutar bundle install.

gem "wicked_pdf" 
gem "wkhtmltopdf-binary" 
+0

esto en realidad resolvió mi problema, gracias –

+0

Esto me sirvió de algo. – stringo0

+0

esto resolvió mi problema en rieles 4 –

Cuestiones relacionadas