Остановить выполнение скрипта 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выполняются до завершения.

Webwurst
источник
7

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

Process.kill 9, Process.pid
pguardiario
источник
0

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

gem install shutup

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

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

m1 e1r0r
источник