Tôi hiện đang viết một ứng dụng để lấy thông tin mới từ các nguồn RSS và phải cập nhật các nguồn RSS đó trong một tần suất nhất định. Hiện tại tôi chỉ đang kéo khi người dùng yêu cầu nguồn cấp dữ liệu nhưng tôi muốn thay đổi hành vi đó thành tìm nạp định kỳ tự động.Các tác vụ định kỳ trong ứng dụng Ruby On Rails: Cron hoặc khác?
Tôi đã viết một shellscript tương tác với cơ sở dữ liệu và bắt đầu định kỳ thông qua cron - nhưng điều này là rất nhiều nỗ lực gấp đôi vì vậy tôi đã tự hỏi điều gì sẽ là "Rails Way" hoặc "Ruby Way" để làm điều này. Tôi đang sử dụng Ubuntu, Apache và Hành khách. Bạn có thể đề xuất các phương pháp tốt hơn có thể thậm chí được bao gồm trong ứng dụng, vì vậy tôi có thể dễ dàng triển khai ứng dụng sang một máy khác mà không cần phải trộn lẫn với cron không?
Bạn có một điểm tốt trong việc biết cách thực hiện mọi việc theo cách thủ công. Lợi ích chính của bất cứ khi nào đá quý, như tôi đã chỉ ra ở trên, không chỉ là cú pháp viết một công việc cron sạch hơn, vì dsl nó sử dụng, nhưng nó cho phép bạn giữ yêu cầu kinh doanh đó (cron job), trong phiên bản kiểm soát với ứng dụng của bạn, theo cách đó khi thời gian đến mở rộng, bạn không phải đi săn qua tab cron, sao chép tab cron, lọc ra các công việc cron khác không liên quan đến ứng dụng của bạn, thay đổi đường dẫn, v.v. Bạn chỉ có thể tạo phần bổ sung cho crontab bằng đá quý. – Travis
Tôi hoàn toàn đồng ý, và tôi chắc chắn sẽ kiểm tra đá quý đó cho bản thân mình! Bạn nói đúng, dự kiến crons * nên * là một phần của ứng dụng, bao gồm trong kiểm soát phiên bản, vv Tôi chỉ nghĩ rằng tôi sẽ đóng góp một chút của một nền tảng. –