0

嗨,我在使用 Sinatra 和 Watir gem 在 Heroku 上部署我的 Ruby 应用程序时遇到了一些麻烦。我必须加载一个 chrome 窗口,这就是我阅读消息的原因:

"Application error An error occurred in the application and your page could not be served."

我试图在 localhost 上启动我的应用程序,它运行良好,但在 Heroku 上却不行。

我安装了这个 chrome 驱动程序 buildpack https://github.com/heroku/heroku-buildpack-chromedriver 和这个https://github.com/heroku/heroku-buildpack-xvfb-google-chrome

我也做了以下步骤"Only supported on Cedar-14 Note that this buildpack only works on Cedar-14 stack."

我的构建日志告诉我我的应用程序部署在 Heroku 上没有问题。这是我第一次在 Web 上部署应用程序,如果可能的话,我真的需要使用 Heroku。

我尝试了另一种方式来部署我的应用程序,没有 chrome 驱动程序构建包,它运行良好。显然,在我的程序中使用 Watir gem 的部分无论如何都不起作用。

4

1 回答 1

0

我不确定 heroku 如何与运行的 chrome 一起工作,但您可以使用webdriversgem 获得一个工作的 chromedriver。此外,如果安装了 xvfb,则很容易使用headlessgem。

于 2017-08-02T15:07:10.970 回答