Câu trả lời:
abort
là một bí danh Kernel.exit(false)
chấm dứt thực thi ngay lập tức.
exit
là một bí danh cho Kernel.exit(true)
và tăng SystemExit
ngoại lệ, có thể bị bắt. Cũng có at_exit
chức năng và finalizers
được chạy trước khi kết thúc.
abort
vẫ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:3000
trong 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