Как @webwurst говорит в другом ответе, используйте abort, чтобы указать неудачный конец скрипта, и выйти для успешного завершения.
Jrgns 01
86
abort- псевдоним, Kernel.exit(false)выполнение которого немедленно прекращается.
exitявляется псевдонимом Kernel.exit(true)и вызывает SystemExitисключение, которое может быть обнаружено. Также at_exitфункции и finalizersвыполняются до завершения.
abort
- псевдоним,Kernel.exit(false)
выполнение которого немедленно прекращается.exit
является псевдонимомKernel.exit(true)
и вызываетSystemExit
исключение, которое может быть обнаружено. Такжеat_exit
функции иfinalizers
выполняются до завершения.источник
abort
все еще может зависать, если есть ожидающие потоки. Если вы действительно хотите немедленно завершить работу, попробуйте:источник
FYI для ruby on rails, вы можете просто использовать этот драгоценный камень
shutup
, в каталоге rails выполните эту команду в терминале bashgem install shutup
он найдет PID сервера rails и уничтожит его.
а также вы можете сделать это,
lsof -wi tcp:3000
если вы не запустили сервер на другом порту, в противном случае вам следует изменить порт3000
источник