Как развернуть приложение на Ruby в Heroku, используя гем Sinatra и Watir
Привет, у меня возникли проблемы с развертыванием моего приложения Ruby на Heroku с использованием гема Sinatra и Watir. Я должен загрузить окно Chrome, поэтому я прочитал сообщение:
"Application error
An error occurred in the application and your page could not be served."
Я попытался запустить мое приложение на локальном хосте, оно отлично работает, но не на Heroku.
Я установил этот пакет сборки драйвера chrome 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, и оно работает отлично. Очевидно, что часть, которая использует драгоценный камень Watir, в моей программе не работает в любом случае.
1 ответ
Я не уверен, как работает heroku с запущенным Chrome, но вы можете получить работающий Chromeriver, используя webdrivers
драгоценный камень. Также, если установлен xvfb, легко использовать headless
драгоценный камень.