ruby-on-rails – 如何在rails中建模和存储重复任务?

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 如何在rails中建模和存储重复任务?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
轨道中的Cron解决方案众多且非常好.那不是我在这里挣扎的.

相反,我遇到的麻烦就是让用户创建他们自己的重复任务(比如提醒) – 特别是如何在数据库中建模和存储这些任务(一个好的用户界面也是非常重要的 – 如果有的话会很棒)代码那里).谷歌日历在这里是一个很好的例子(添加活动的UI,而不是整个日历)……他们应该能够在每天下午1点CST,或周一/周三/周五,或每周等等.无论cron解决方案是什么然后使用将需要轮询数据库以查看在那个时间需要发送哪些提醒等.

有人在rails中看到过这个好插件/宝石吗?似乎会有一些东西,但我还没有找到它.

谢谢!

解决方法

我最终推出了自己的解决方案,因为我不需要任何超级想象力.

基本上我添加了next_run日期时间和间隔字符串列到db,它是(day,week等)之一.然后设置一个运行的cron作业,查找已经过的任何next_run日期.它运行它们,然后根据interval列将next_run设置为将来的某个点.

简单但适合我的需要.

猜你在找的Ruby相关文章