estoy tratando de configurar un servidor para las pruebas de integración (especificaciones en realidad) a través de ruby y no sé cómo controlar el proceso.cómo controlar (iniciar/matar) un proceso en segundo plano (aplicación de servidor) en ruby
es así, lo que estoy tratando de hacer es:
- ejecutar una tarea de rastrillo para mi joya que ejecuta las especificaciones de integración
- la tarea tiene que empezar primero un servidor (yo uso WEBrick) y a continuación, ejecutar las especificaciones
- después de ejecutar las especificaciones que debe matar al WEBrick, así que no me queda algún proceso en segundo plano sin usar
WEBrick no es un requisito, pero está incluido en el rubí libra estándar poder usarlo sería genial.
¡Espero que alguien pueda ayudar!
ps. Me estoy ejecutando en Linux, por lo que tener este trabajo para Windows no es mi principal prioridad (en este momento).
genial. muchas gracias. mientras probaba cosas, tuve una "solución" casi idéntica que casi funcionó, pero desafortunadamente no puedo entender dónde era diferente. también necesité agregar un descanso después de hornear el proceso para esperar hasta que el servidor estuviera disponible. ¡Gracias! – rubiii
pude reproducir la diferencia. ejecuté Kernel # system en lugar de Kernel # exec. Kernel # exec "reemplaza el proceso actual ejecutando el comando externo dado" donde Kernel # system "ejecuta el comando en una subshell". – rubiii
¿Puede el proceso secundario mantenerse vivo incluso si sale el script de ruby? –