Tôi đang sử dụng collectiveidea cho đường ray 2.3.8. Tôi đang tạo mảng công việc bị trì hoãn để thực hiện một số tác vụ, sau một thời gian tôi muốn hủy tất cả các công việc bị trì hoãn đang chạy. Nếu có ai biết cách làm điều này, hãy giúp tôi.Phá hủy tất cả công việc bị trì hoãn trong đường ray
Trả lời
Bạn chỉ phải đọc README cho delayed_job GitHub page để làm việc này ra:
Bạn có thể gọi công việc cào: rõ ràng để xóa tất cả các công việc trong hàng đợi.
Ngoài các nhiệm vụ cào, việc làm DelayedJob chỉ là một mô hình ActiveRecord bình thường, vì vậy nếu bạn đang ở trong mã Ruby bạn có thể làm những gì bạn thích với họ:
Delayed::Job.destroy_all
Delayed::Job.delete_all
Delayed::Job.find(4).destroy
# etc.
Âm thanh như bạn' đã có một quá trình cha mẹ muốn hết thời gian nếu bộ công việc của nó không hoàn thành trong một thời gian nhất định. Thay vì treo trên để tham chiếu đến các công việc mình, thiết lập một lá cờ trên một mô hình cho thấy rằng quá trình đã từ bỏ. Công việc có thể kiểm tra cờ đó và ngắn mạch nếu họ không cần nữa. (Lớp Job của bạn cũng nên bọc nội dung của phương thứC#perform của nó trong một khoảng thời gian chờ.)
Nó luôn luôn là một ý tưởng tồi để cố gắng để treo vào tham chiếu đến các đối tượng DJ như bạn có vẻ được đề xuất.
- 1. Chạy công việc bị trì hoãn và Sidekiq cùng lúc
- 2. Ruby, công việc bị trì hoãn, chậm: Backend: ActiveRecord
- 3. bị trì hoãn công việc cho Rails trên Windows?
- 4. Bị trì hoãn :: Công việc chạy hai lần trên Heroku?
- 5. Heroku - cách bắt đầu công việc làm (công việc bị trì hoãn)?
- 6. Đường ray, phá hủy so với xóa?
- 7. Đường ray phá hủy tất cả các bản ghi mới nhất n
- 8. Việc tải các mô-đun bị trì hoãn trong python
- 9. Làm cách nào để tách công nhân thành các nhóm công việc có công việc bị trì hoãn + heroku?
- 10. Đường ray + Công việc bị trì hoãn: Địa điểm chính xác để lưu trữ các lớp công việc tùy chỉnh ở đâu?
- 11. Cuộc gọi bị trì hoãn, với khả năng hủy?
- 12. validates_uniqueness_of trong đường ray mô hình lồng nhau bị phá hủy
- 13. Trì hoãn việc tải JavaScript
- 14. php - phá hủy tất cả các phiên
- 15. Gửi email bị trì hoãn từ việc phát minh
- 16. Trì hoãn công việc sau khi tạo Jenkins
- 17. Chạy các công việc bị trì hoãn trên Heroku miễn phí
- 18. Công việc bị trì hoãn sẽ không bắt đầu sử dụng Capistrano
- 19. Công việc bị trì hoãn tạo Airbrakes mỗi lần phát sinh lỗi
- 20. Lập lịch vào một thời điểm cụ thể với công việc bị trì hoãn
- 21. Đánh giá bị trì hoãn ở Clojure
- 22. Tắt ACK bị trì hoãn TCP
- 23. Gửi văn bản bị trì hoãn?
- 24. C++ bị trì hoãn nhiệm vụ
- 25. Làm thế nào để biết khi nào mô hình tự động bị phá hủy bởi: phụ thuộc =>: phá hủy trong đường ray?
- 26. Việc làm bị trì hoãn khởi động lại + Thực tiễn tốt nhất của Capistrano
- 27. liên tục bị trì hoãn uninitialized :: Job
- 28. cập nhật bảng người dùng sau khi email công việc bị trì hoãn thành công đã gửi
- 29. Tiền tố đường dẫn chuẩn bị cho tất cả các tuyến đường ray
- 30. Làm cách nào để hủy hoạt động MoveFileEx bị trì hoãn?
Điều này không làm những gì OP hỏi. Anh ta đang cố gắng giết các công việc đang chạy, không rõ ràng hàng đợi. – volx757