2017-10-17 2 views
0

J'utilise la gemme 'wicked_pdf' pour convertir html en pdf. Il fonctionne bien en mode développement. mais dans la production, il jette une erreur par nginx.This est le journal des erreurs dans la production:un problème avec la gem wkhtmltopdf-binary dans la production

I, [2017-10-17T12:34:09.726920 #17004] INFO -- : [4a94b9f6-fdf6-4e55-b325-9b3096132d4e] Completed 500 Internal Server Error in 2638ms (ActiveRecord: 30.6ms) 
F, [2017-10-17T12:34:09.729566 #17004] FATAL -- : [4a94b9f6-fdf6-4e55-b325-9b3096132d4e] 
F, [2017-10-17T12:34:09.729763 #17004] FATAL -- : [4a94b9f6-fdf6-4e55-b325-9b3096132d4e] RuntimeError (Failed to execute: 
["/home/deploy/phoenix/shared/bundle/ruby/2.4.0/bin/wkhtmltopdf", "-q", "file:////tmp/wicked_pdf20171017-17004-ps7ahv.html", "/tmp/wicked_pdf_generated_file20171017-17004-17rkfch.pdf"] 
Error: PDF could not be generated! 
Command Error: /home/deploy/phoenix/shared/bundle/ruby/2.4.0/gems/wkhtmltopdf-binary-0.12.3.1/bin/wkhtmltopdf_linux_amd64: error while loading shared libraries: libXrender.so.1: cannot open shared object file: No such file or directory 
): 
F, [2017-10-17T12:34:09.729900 #17004] FATAL -- : [4a94b9f6-fdf6-4e55-b325-9b3096132d4e] 
F, [2017-10-17T12:34:09.730005 #17004] FATAL -- : [4a94b9f6-fdf6-4e55-b325-9b3096132d4e] app/controllers/orders_controller.rb:16:in `block (2 levels) in show' 
[4a94b9f6-fdf6-4e55-b325-9b3096132d4e] app/controllers/orders_controller.rb:13:in `show' 

Je gussed que j'ai un problème avec manque lib: libXrender.so.1

Je suis en utilisant sur la production ubuntu 16.04 ruby: 2.4.1 et rails 5.1.4 Puis-je obtenir votre soutien s'il vous plaît?

Répondre

1

Il semble que votre serveur de production n'ait pas de serveur x installé.

sudo apt-get install libxrender1 

devrait fonctionner pour vous sur Ubuntu.

+0

Merci beaucoup, cela a fonctionné pour moi, et désolé d'être si en retard. – Ahmed