Pare a execução do script Ruby

102

Existe um método como exitou dieem PHP que interrompe a execução de um script Ruby?

Adaxa
fonte

Respostas:

103

Qualquer um abortou exitajudará.

Icid
fonte
3
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.

webwurst
fonte
7

abortainda pode travar se houver tópicos em espera. Se você realmente deseja encerrar imediatamente, tente:

Process.kill 9, Process.pid
pguardiario
fonte
0

Para sua informação, para ruby ​​on rails, você pode simplesmente usar esta gema shutup, no diretório rails, execute este comando no terminal bash

gem install shutup

ele encontrará o PID do servidor Rails e o matará.

e você também pode fazer isso com lsof -wi tcp:3000caso não tenha iniciado o servidor em outra porta, caso contrário, você deve alterar a porta3000

m1 e1r0r
fonte