使用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的部分无论如何都不起作用。
答案 0 :(得分:0)
我不确定heroku如何运行chrome,但你可以使用webdrivers
gem获得一个工作的chromedriver。此外,如果安装了xvfb,则很容易使用headless
gem。