Respuestas:
abort
es un alias Kernel.exit(false)
cuya ejecución finaliza inmediatamente.
exit
es un alias para Kernel.exit(true)
y genera la SystemExit
excepción, que puede detectarse. También at_exit
funciona y finalizers
se ejecuta antes de la terminación.
abort
todavía se puede colgar si hay hilos esperando. Si realmente desea terminar de inmediato, intente:
Process.kill 9, Process.pid
FYI para ruby on rails, simplemente puede usar esta gema
shutup
, en el directorio rails ejecute este comando en la terminal bash
gem 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