Necesito ejecutar capybara-webkit dentro de una aplicación de Rails para habilitar la navegación web sin cabeza con soporte de JavaScript (es decir, no para propósitos de prueba/CI, y webrat u otras pruebas de aceptación de controladores/marcos no funcionarán). Me pregunto si esto es posible en una implementación de Heroku, específicamente porque requiere QtWebKit y la capacidad de bifurcar el proceso de webkit_server con la comunicación de socket. Estoy abierto a ideas creativas sobre cómo hacer que esto funcione en Heroku (por ejemplo, un grupo de trabajadores dinnos). Espero que alguien tenga una mejor idea de las restricciones que existen en el entorno de Heroku, o puede descartar categóricamente la posibilidad de que pueda pasar a AWS EC2 si es necesario.¿Es posible ejecutar capybara-webkit (es decir, webkit_server forked) en Heroku Cedar?
Buscar esto tiende a aparecer mucho sobre las pruebas de capibara y complementos para servidores de CI, ninguno de los cuales son relevantes para mi caso de uso. No estoy probando nada (al menos no en el sentido tradicional de pepino/rspec/etc) - Estoy usando la integración de Capybara con el controlador de webkit, los buscadores y el modelo de nodo/elemento para navegar en un sitio web que requiere una gran cantidad de clientes. lado JS para trabajar.
También estoy abierto a otras soluciones (nativas de Ruby) para interactuar mediante programación con sitios web usando DOM habilitado para JavaScript.
la gema poltergeist proporciona una API Ruby a PhantomJS – subelsky
Parece que Capybara/Phantomjs/Poltergeist no funciona en Heroku. El ticket está cerrado, por lo que no es probable que lo haga pronto. https: // github.com/jonleighton/poltergeist/issues/194 –