我无法导出为PDF(内部服务器错误)
当您尝试进行PDF导出时出现错误(或者似乎没有任何反应)。生产日志将列出类似于Errno::EPIPE(管道破裂)或wkhtmltopdf: cannot connect to X server的错误。
由于导出组件wkhtmltopdf的问题引起。
以下是提出的解决方案。
无头服务器
从http://wkhtmltopdf.org/downloads.html获取所需版本的wkhtmltopdf
示例(您必须使用自己环境的详细信息):
1. sudo apt-get install xvfb xauth
2. wget https://bitbucket.org/wkhtmltopdf/wkhtmltopdf/downloads/wkhtmltox-0.13.0-alpha-7b36694_linux-jessie-amd64.deb
3. sudo dpkg -i wkhtmltox-0.13.0-alpha-7b36694_linux-jessie-amd64.deb
4. sudo apt-get -f install
5. sudo mv /usr/local/bin/wkhtmltopdf /usr/local/bin/xwkhtmltopdf
6. echo 'exec xvfb-run -a -s "-screen 0 640x480x16" xwkhtmltopdf "$@"' | sudo tee /usr/local/bin/wkhtmltopdf >/dev/null
7. sudo chmod a+x /usr/local/bin/wkhtmltopdf
仅限非无头服务器
您需要在服务器上安装wkhtmltopdf并将其安装在PATH中(apt-get install wkhtmltox,yum install wkhtmltox)
必须在bundler中安装它,否则在更新Easy Redmine后可能无法正常工作
确保程序正常工作(例如从控制台运行wkhtmltopdf https://easyredmine.com homepage.pdf)
重新运行rake easyproject:install RAILS_ENV=production
重新启动服务器