Câu trả lời:
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.
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
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