Réponses:
abort
est un alias pour Kernel.exit(false)
lequel se termine immédiatement l'exécution.
exit
est un alias pour Kernel.exit(true)
et lève l' SystemExit
exception, qui peut être interceptée. at_exit
Fonctionne également et finalizers
est exécuté avant la fin.
abort
peut toujours se bloquer s'il y a des threads en attente. Si vous voulez vraiment terminer immédiatement, essayez:
Process.kill 9, Process.pid
Pour info pour ruby on rails, vous pouvez simplement utiliser cette gemme
shutup
, dans le répertoire rails exécutez cette commande dans le terminal bash
gem install shutup
il trouvera le PID du serveur de rails et le tuera.
et vous pouvez également le faire lsof -wi tcp:3000
au cas où vous n'auriez pas démarré le serveur sur un autre port sinon vous devriez changer le port3000