Мне нужно запустить capybara-webkit внутри приложения Rails, чтобы включить просмотр без браузера с поддержкой JavaScript (т.е. не для тестирования/целей CI, а webrat или другие драйверы/рамки для приемочного тестирования не будут работать). Мне интересно, возможно ли это при развертывании Heroku, особенно потому, что для этого требуется QtWebKit и возможность разветвлять процесс webkit_server с помощью сокетов. Я открыт для творческих идей о том, как сделать эту работу на Heroku (например, пул рабочих динозавров). Я надеюсь, что кто-то лучше справится с тем, какие ограничения существуют в среде Heroku, или может категорически исключить возможность, поэтому я могу при необходимости перейти на AWS EC2.
Поиск этого, как правило, очень много говорит о тестировании capybara и надстройках для серверов CI, ни один из которых не подходит для моего варианта использования. Я не тестирую ничего (по крайней мере, не в традиционном смысле огурца /rspec/etc ). Я использую интеграцию Capybara с драйвером webkit, поисковиками и моделью node/element для навигации по веб-сайту, для чего требуется значительное количество клиентская JS для работы.
Я также открыт для других (родных Ruby) решений для программного взаимодействия с веб-сайтами с использованием DOM с поддержкой JavaScript.