Dừng thực thi tập lệnh Ruby


102

Có phương thức nào giống exithoặc dietrong PHP có thể dừng việc thực thi tập lệnh Ruby không?

Câu trả lời:


103

Hoặc aborthay exitsẽ giúp.


3
Giống như @webwurst đã nói trong câu trả lời khác, sử dụng abort để chỉ định kết thúc không thành công cho tập lệnh và thoát để kết thúc thành công.
Jrgns

84

abortlà một bí danh Kernel.exit(false)chấm dứt thực thi ngay lập tức.

exitlà một bí danh cho Kernel.exit(true)và tăng SystemExitngoại lệ, có thể bị bắt. Cũng có at_exitchức năng và finalizersđược chạy trước khi kết thúc.


7

abortvẫn có thể bị treo nếu có chủ đề đang chờ. Nếu bạn thực sự muốn chấm dứt ngay lập tức, hãy thử:

Process.kill 9, Process.pid

0

FYI cho ruby ​​trên đường ray, bạn có thể chỉ cần sử dụng viên ngọc này shutup, trong thư mục rails, chạy lệnh này trong bash terminal

gem install shutup

nó sẽ tìm PID của máy chủ rails và giết nó.

và bạn cũng có thể làm điều đó lsof -wi tcp:3000trong trường hợp bạn không khởi động máy chủ trên một cổng khác, nếu không bạn nên thay đổi cổng3000

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.