Троелскин ответил неверно.Существуют способы запуска «безголовых» браузеров с Watir, которые не требуют «полной среды рабочего стола».Сказав это, я не знаю, какой метод может подойти для Heroku.
Другие «безголовые» варианты автоматизации (если вы используете Ruby) - это «Механизация с Open-Uri», а также (необязательно) «Nokogiri».