Ruby on Rails - 用户安排任务

时间:2010-11-17 22:53:18

标签: ruby-on-rails ruby queue scheduled-tasks

我正在开发一个人们可以注册并安排任务完成的应用程序。

当用户安排任务时,他们输入日期和时间。我希望应用程序在他们输入的日期和时间醒来并向用户发送电子邮件。

我不确定在rails中使用什么gems / plugins来实现这一点,任何人都有建议吗?

干杯

EEF

4 个答案:

答案 0 :(得分:2)

delayed_job应该做到这一点。它允许您安排在特定时间运行的任务。您需要做的就是安排发送电子邮件的功能。

答案 1 :(得分:1)

每分钟运行一个cron作业,运行一个rake任务,检查数据库过去是否有任何未运行的任务。

这样一来,如果你的系统在你把它带回来的时候熄火(暗示:它会) cronjob将会挽回留下的懈怠。

答案 2 :(得分:0)

还有backgroundrb。 另请查看this thread

答案 3 :(得分:0)

Unix'at'命令也很有用。只需执行一个调用'at'的shell。