Tôi muốn lên lịch một công việc hàng ngày: mỗi ngày vào lúc 7 giờ sáng, tôi muốn một email được gửi đi (không có sự can thiệp của con người).Cách tốt nhất để lên lịch tác vụ gửi email bằng Ruby on Rails là gì?
Tôi đang làm việc trên khung công tác RoR và tôi tự hỏi cách tốt nhất để làm điều đó là gì?
Tôi đã nghe nói về BackgrounDRB, trình lên lịch OpenWFEru hoặc những thứ dựa trên Cron, nhưng tôi là người mới và không hiểu cái nào được tạo cho nhu cầu của tôi.
Tôi có một vấn đề lạ với điều này: khi tôi thực thi "cd/path/to/app &&/usr/local/bin/rake send_daily_mail" từ dòng lệnh, nó hoạt động. Nhưng khi crontab cố gắng thực hiện nó, tôi có lỗi "/ usr/local/bin/rake: 9: in' require ': Không có tệp nào để tải-- rubygems (LoadError) "từ/usr/local/bin/rake : 9 " – Flackou
Tác vụ Cron chạy theo mặc định mà không có lợi ích của môi trường đăng nhập đầy đủ của người dùng. Crontab hoạt động với tôi là: */5 * * * * bash --login -c 'cd/path/to/app && rake send_daily_mail ' – wonderfulthunk