Зупиніть виконання сценарію Ruby


102

Чи існує такий метод, як exitабо dieв PHP, який зупиняє виконання сценарію Ruby?

Відповіді:


103

Або abortчи exitдопоможе.


3
Як говорить @webwurst в іншій відповіді, використовуйте abort, щоб вказати невдалий кінець сценарію, і вийдіть для успішного завершення.
Jrgns

84

abortпсевдонім, Kernel.exit(false)який негайно припиняє виконання.

exitє псевдонімом Kernel.exit(true)і викликає SystemExitвиняток, який може бути спійманий. Також at_exitфункціонує і finalizersзапускається до припинення.


7

abortвсе ще може повіситись, якщо чекають теми. Якщо ви дійсно хочете припинити негайно, спробуйте:

Process.kill 9, Process.pid

0

FYI для рубіну на рейках, ви можете просто скористатися цією дорогоцінною каменем shutup, в каталозі rails запустіть цю команду в терміналі bash

gem install shutup

він знайде PID сервера рейлів і вб'є його.

а також ви можете це зробити, lsof -wi tcp:3000якщо ви не запустили сервер на іншому порту, інакше вам слід змінити порт3000

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.