在Linux服务器上的Ruby应用程序中生成pdf *:qt.qpa.screen:QXcbConnection:无法连接到显示器

时间:2018-02-27 02:37:46

标签: ruby linux pdf pdfkit wicked-pdf

尝试使用gem" pdfkit","〜>在Ruby / Rack app中的服务器*上生成pdf *时0.8.2"宝石:

kit = PDFKit.new("some string here", 
                  page_size: paper_size, 
                  # ..............
                  zoom: 1)

fl = kit.to_file("/tmp/test123.pdf")

我有这个错误:

  qt.qpa.screen: QXcbConnection: Could not connect to display                                                                                                   
  Could not connect to any X display.

如何解决?我试过了

xhost +
xhost:  unable to open display ""

当然,服务器上没有物理显示。

1 个答案:

答案 0 :(得分:0)

您应该在远程服务器上安装X屏幕驱动程序。

在尝试使用Ubuntu服务器上的wkhtml2pdf lib渲染pdf时,我遇到了类似的X显示问题(实际上是在docker容器中)。

在我的案例中,问题通过安装几个库来解决:

apt-get update -qq && apt-get install -y \
xfonts-base \
xfonts-75dpi \
xserver-common    

一般是xserver-common。也许它会有所帮助。

祝你好运!