Đây là lần đầu tiên tôi lên lịch một tác vụ và tôi không chắc chắn về việc triển khai tốt nhất (hoặc triển khai đúng).Ruby on rail các nhiệm vụ được lên lịch
Mục tiêu của tôi: Tôi có ruby trên đường ray 4 thiết lập ứng dụng với twilio và được triển khai trên Heroku. Tôi muốn ứng dụng tự động nhắn tin cho tất cả người dùng của tôi mỗi tuần một lần bằng một tin nhắn văn bản tùy chỉnh (được viết và tạo bởi thông tin trong cơ sở dữ liệu).
Từ nghiên cứu tôi đã đi đến các Gems sau: Whenever và Rufus-Scheduler.
Tôi tin rằng cả hai loại đá quý này đều có thể thực hiện công việc, nhưng khi đọc trên tài liệu của Rufus: "xin lưu ý: rufus-scheduler không phải là thay thế cron" Tôi đã cố gắng hiểu nếu tôi muốn một công việc cron hoặc "Rufus-Scheduler".
Tôi còn lại với các câu hỏi sau: Công việc định kỳ là gì và khi nào là thời điểm thích hợp để sử dụng? Tại sao Rufus-Scheduler không phải là một cron thay thế và nó làm gì khác? Tôi nên sử dụng cái nào?
Vâng, Heroku Scheduler dường như giống như một lựa chọn tuyệt vời, tôi là một chút tắt bởi nó khi tôi tiếp tục đọc trong tài liệu của nó "Scheduler có một vấn đề được biết đến trong đó dự kiến các quá trình đôi khi bị bỏ qua " – stecd
Tôi tin rằng đây sẽ là câu trả lời đúng nếu Bộ lập lịch tác vụ Heroku thực sự cho phép lên lịch các tác vụ mỗi tuần một lần thay vì mỗi ngày một lần. – stecd
stecd: không có gì ngăn cản bạn có một lịch trình kích hoạt mỗi ngày nhưng điều đó chỉ làm điều gì đó vào các ngày chủ nhật. 'if day! = chủ nhật rồi không làm gì và trả về'. – jmettraux