Остановить выполнение скрипта Ruby


103

Есть ли в PHP метод вроде exitили, dieкоторый останавливает выполнение скрипта Ruby?

Ответы:


103

Либо, abortлибо exitпоможет.


3
Как @webwurst говорит в другом ответе, используйте abort, чтобы указать неудачный конец скрипта, и выйти для успешного завершения.
Jrgns 01

86

abort- псевдоним, Kernel.exit(false)выполнение которого немедленно прекращается.

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


7

abortвсе еще может зависать, если есть ожидающие потоки. Если вы действительно хотите немедленно завершить работу, попробуйте:

Process.kill 9, Process.pid

0

FYI для ruby ​​on rails, вы можете просто использовать этот драгоценный камень shutup, в каталоге rails выполните эту команду в терминале bash

gem install shutup

он найдет PID сервера rails и уничтожит его.

а также вы можете сделать это, lsof -wi tcp:3000если вы не запустили сервер на другом порту, в противном случае вам следует изменить порт3000

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.