Non riesco ad esportare in PDF (errore interno del server)
Quando si tenta di eseguire l'esportazione di un PDF che produce un errore (o sembra non accadere nulla), il registro di produzione elencherà errori simili a
Errno::EPIPE (Broken pipe) o wkhtmltopdf: cannot connect to X server
Causato da problemi con l'esportazione del componente wkhtmltopdf
Ecco le soluzioni proposte.
Server headless
Ottenere la versione necessaria di wkhtmltopdf da http://wkhtmltopdf.org/downloads.html
Esempio (è necessario lavorare con i dettagli del proprio ambiente):
- sudo apt-get install xvfb xauth
- wget https://bitbucket.org/wkhtmltopdf/wkhtmltopdf/downloads/wkhtmltox-0.13.0-alpha-7b36694_linux-jessie-amd64.deb
- sudo dpkg -i wkhtmltox-0.13.0-alpha-7b36694_linux-jessie-amd64.deb
- sudo apt-get -f install
- sudo mv /usr/local/bin/wkhtmltopdf /usr/local/bin/xwkhtmltopdf
- echo 'exec xvfb-run -a -s "-screen 0 640x480x16" xwkhtmltopdf "$@"' | sudo tee /usr/local/bin/wkhtmltopdf >/dev/null
- sudo chmod a+x /usr/local/bin/wkhtmltopdf
Solo server non headless
- È necessario avere wkhtmltopdf installato sul proprio server in PATH
(apt-get install wkhtmltox, yum install wkhtmltox)
Deve essere installato in bundler, altrimenti potrebbe non funzionare dopo l'aggiornamento di Easy Redmine - Assicurarsi che il programma funzioni correttamente (eseguire dalla console ad esempio wkhtmltopdf https://easyredmine.com homepage.pdf)
- Riavviare rake easyproject:install RAILS_ENV=production
- Riavviare il server