Trong ứng dụng của tôi, tôi đang sử dụng Resque để thay đổi kích thước hình ảnh. Nếu hình ảnh nằm trong hàng đợi thay đổi kích thước, tôi muốn hiển thị biểu tượng "thay đổi kích thước hình ảnh".Tìm công việc cụ thể trong hàng chờ lại
Điều này có nghĩa là tôi cần có khả năng tìm tất cả các công việc hiện tại liên quan đến một ID mẫu cụ thể trong hàng đợi. Ngay bây giờ tôi làm như sau:
Resque.peek(:resize, 0, 100).find_all { |job| /#{model.id}/.match(job["args"][0]) }
Điều này thật ngu ngốc. Nhưng có cách nào để truy vấn hàng đợi Resque để tìm tất cả các công việc mà đối số đầu tiên bằng [id]?
Xin cảm ơn trước.
Tôi tin rằng bạn có thể nắm bắt job_id khi công việc được đặt hàng, sau đó kiểm tra trạng thái công việc bằng cách tìm công việc với id đó. Bạn sẽ phải lưu trữ ID ở đâu đó để tái sử dụng, rõ ràng. – d11wtq
Thực ra, bạn có thể cần một viên ngọc khác để làm điều đó. Chỉ cần thử nghiệm ngay bây giờ. – d11wtq
Điều này có thể khiến bạn thích https: // github.com/quirkey/resque-status – d11wtq