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?

Respostas:


103

Qualquer um abortou exitajudará.


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.


7

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

Process.kill 9, Process.pid

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.