Como @webwurst diz na outra resposta, use abort para especificar uma finalização com falha para o script e saia para uma finalização bem-sucedida.
Jrgns 01 de
84
aborté um alias para o Kernel.exit(false)qual termina a execução imediatamente.
exité um alias para Kernel.exit(true)e levanta a SystemExitexceção, que pode ser detectada. Também at_exitfunciona e finalizersé executado antes do encerramento.
abort
é um alias para oKernel.exit(false)
qual termina a execução imediatamente.exit
é um alias paraKernel.exit(true)
e levanta aSystemExit
exceção, que pode ser detectada. Tambémat_exit
funciona efinalizers
é executado antes do encerramento.fonte
abort
ainda pode travar se houver tópicos em espera. Se você realmente deseja encerrar imediatamente, tente:fonte
Para sua informação, para ruby on rails, você pode simplesmente usar esta gema
shutup
, no diretório rails, execute este comando no terminal bashgem install shutup
ele encontrará o PID do servidor Rails e o matará.
e você também pode fazer isso com
lsof -wi tcp:3000
caso não tenha iniciado o servidor em outra porta, caso contrário, você deve alterar a porta3000
fonte