我想在 Heroku 上运行 xvfb。在我的 mac 上,我使用 dmg 来安装它。有谁知道如何在 Heroku 上解决这个问题?

我遇到了这些 buildpacks ( http://github.com/douglasjsellers/heroku-xvfb-buildpack ) - 但是按照说明操作似乎没有解决问题,因为 xvfb 仍然没有正确安装。此外,我尝试安装 xvfbwrapper ( https://pypi.python.org/pypi/xvfbwrapper/0.1.0 ),但它仍然无法在 Heroku 上运行(对于可能是一个菜鸟问题的问题,我深表歉意)。

这是我在 Heroku 的日志中得到的错误:

2015-02-24T02:09:16.035298+00:00 app[web.6]: cmd=['Xvfb', '-help']
2015-02-24T02:09:16.035564+00:00 app[web.6]: Program install error!
2015-02-24T02:09:16.035302+00:00 app[web.6]: OSError=[Errno 2] No such file or directory

这是代码:
temp = tempfile.mkstemp(suffix='.html')
html = os.fdopen(temp[0], "r+")
html.write(cv)
html.seek(0, 0)

display = Display(visible=0, size=(800, 600))
display.start()

# Open the file on Selenium to load the JavaScript
driver = webdriver.Firefox()
driver.get("file://" + temp[1])

最佳答案

我在研究如何为 Cedar-14 更新 Xvfb 时发现了这个问题,我设法让 #2 工作。因此,方法如下:

  • 我使用 buildpack-apt 来安装 x11-xkb-utils xvfb x11-xkb-utils xfonts-100dpi xfonts-75dpi xfonts-scalable xfonts-cyrillic libxfont1 xvfb
  • 运行 apt buildpack 后,您需要对 Xvfb 进行一些修补,以使一切顺利进行。为此,我使用了我自己的 run-bash buildpack ,但是让您在 Heroku 编译期间运行 bash 脚本的所有内容都可以使用。这是我用来修补Xvfb并索引字体的脚本:https://gist.github.com/fxtentacle/960cdb96ece01add8686
  • 现在您可以使用 heroku run bashXAUTHORITY=/tmp/xvfb-run.2NG0xl/Xauthority Xvfb ":99" -screen 0 1280x1024x24 -nolisten tcp 检查 Xvfb 是否正在工作。
  • 关于heroku - 是否可以在 Heroku 上运行 xvfb?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28687120/

    10-14 17:08