ฉันไม่สามารถส่งออกเป็น PDF (ข้อผิดพลาดของเซิร์ฟเวอร์ภายใน)
เมื่อคุณพยายามทำการส่งออก PDF ซึ่งผลลัพธ์เป็นข้อผิดพลาด (หรือดูเหมือนว่าไม่มีอะไรเกิดขึ้น) บันทึกการผลิตจะระบุข้อผิดพลาดที่คล้ายกัน เช่น
Errno::EPIPE (ท่อที่เสีย) หรือ wkhtmltopdf: ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ X ได้
เกิดจากปัญหาในการส่งออกคอมโพเนนต์ wkhtmltopdf
นี่คือวิธีการแนะนำ
เซิร์ฟเวอร์แบบ Headless
รับเวอร์ชันที่ต้องการของ wkhtmltopdf จาก http://wkhtmltopdf.org/downloads.html
ตัวอย่าง (คุณต้องทำงานกับรายละเอียดของสภาพแวดล้อมของคุณเอง):
- 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
เซิร์ฟเวอร์แบบ Non-headless เท่านั้น
- คุณต้องติดตั้ง wkhtmltopdf บนเซิร์ฟเวอร์ของคุณใน PATH
(apt-get install wkhtmltox, yum install wkhtmltox)
ต้องติดตั้งใน bundler มิฉะนั้นอาจไม่ทำงานหลังจากอัปเดต Easy Redmine - ตรวจสอบให้แน่ใจว่าโปรแกรมทำงานได้ถูกต้อง (เรียกใช้จากคอนโซล เช่น wkhtmltopdf https://easyredmine.com homepage.pdf)
- เรียกใช้ rake easyproject:install RAILS_ENV=production อีกครั้ง
- รีสตาร์ทเซิร์ฟเวอร์