如何使用Sinatra和Watir gem在Heroku上部署Ruby应用程序

时间:2017-08-02 09:04:05

标签: ruby heroku sinatra selenium-chromedriver ruby-watir

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

"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上部署没有问题。 这是我第一次在网络上部署应用程序,如果可能的话,我真的需要使用Heroku。

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

1 个答案:

答案 0 :(得分:0)

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