Como dice @webwurst en la otra respuesta, use abortar para especificar un final fallido del script y salga para un final exitoso.
Jrgns
84
abortes un alias Kernel.exit(false)cuya ejecución finaliza inmediatamente.
exites un alias para Kernel.exit(true)y genera la SystemExitexcepción, que puede detectarse. También at_exitfunciona y finalizersse ejecuta antes de la terminación.
abort
es un aliasKernel.exit(false)
cuya ejecución finaliza inmediatamente.exit
es un alias paraKernel.exit(true)
y genera laSystemExit
excepción, que puede detectarse. Tambiénat_exit
funciona yfinalizers
se ejecuta antes de la terminación.fuente
abort
todavía se puede colgar si hay hilos esperando. Si realmente desea terminar de inmediato, intente:fuente
FYI para ruby on rails, simplemente puede usar esta gema
shutup
, en el directorio rails ejecute este comando en la terminal bashgem install shutup
encontrará el PID del servidor de rieles y lo matará.
y también puede hacerlo
lsof -wi tcp:3000
en caso de que no haya iniciado el servidor en otro puerto, de lo contrario, debe cambiar el puerto3000
fuente