Hentikan eksekusi skrip Ruby

102

Apakah ada metode seperti exitatau diedi PHP yang menghentikan eksekusi skrip Ruby?

adaxa
sumber

Jawaban:

103

Salah satu abortatau exitakan membantu.

Icid
sumber
3
Seperti yang dikatakan @webwurst di jawaban lain, gunakan abort untuk menentukan akhir yang gagal pada skrip, dan keluar untuk akhir yang sukses.
Jrgns
84

abortadalah alias Kernel.exit(false)yang segera menghentikan eksekusi.

exitadalah alias untuk Kernel.exit(true)dan memunculkan SystemExitpengecualian, yang mungkin tertangkap. Juga at_exitberfungsi dan finalizersdijalankan sebelum penghentian.

webwurst.dll
sumber
7

abortmasih bisa hang jika ada utas yang menunggu. Jika Anda benar - benar ingin menghentikan segera coba:

Process.kill 9, Process.pid
pguardiario.dll
sumber
0

FYI untuk ruby ​​on rails, Anda cukup menggunakan gem ini shutup, di direktori rails jalankan perintah ini di terminal bash

gem install shutup

itu akan menemukan PID dari server rel dan membunuhnya.

dan Anda juga dapat melakukannya lsof -wi tcp:3000jika Anda tidak memulai server di port lain jika tidak, Anda harus mengubah port tersebut3000

m1 e1r0r
sumber