Se puede desplegar Watir en Heroku para generar HTML instantáneas? ¿Si es así, cómo?
-
02-10-2019 - |
Pregunta
Me gustaría generar HTML instantáneas usando Watir , alojado en Heroku .
especificación completa de Google para hacer las aplicaciones AJAX rastreable sugiere el uso de < a href = "http://htmlunit.sourceforge.net/" rel = "nofollow noreferrer"> HtmlUnit ... ver ¿Cómo se crea un punto de HTML instantánea? # 3.
HtmlUnit es una aplicación Java sólo sin cabeza emulador navegador; y por desgracia jruby no es una opción en Heroku. Así HtmlUnit se descarta (que yo sepa).
Si está interesado tengo otra pregunta abierta con respecto a HtmlUnit como un servicio alojado en Google App Engine ... haciendo que las aplicaciones AJAX rastreable? ¿Cómo construir un simple servicio web en Google App Engine para producir HTML instantáneas? ... sigue esperando en un ejemplo probada / respuesta.
Solución
No. Es necesario un entorno de escritorio completo para funcionar Watir. Heroku no le proporciona con eso.
Se puede usar un servicio como Amazon EC2
Otros consejos
Sí se puede
Uso Watir con PhantomJS, que es sin cabeza
browser = Watir::Browser.new :phantomjs
Para usar PhantomJS en Heroku, tendrá que utilizar un Heroku PhantomJS buildpack
La respuesta de Troelskin es incorrecta. Hay maneras de ejecutar el navegador "sin cabeza" con Watir, que no requieren un "entorno de escritorio". Una vez dicho esto, no sé qué método puede ser apropiado en Heroku.
Otro "sin cabeza" opciones de automatización (si está utilizando Rubí) son Mechanize con Open-Uri, junto con (opcional) Nokogiri.