编程通过rake任务重复发生每日,每周和每月事件

时间:2016-01-28 08:13:48

标签: ruby-on-rails ruby heroku scheduled-tasks rake-task

我需要一些帮助来确定如何在我的rails应用程序中重新编程(每日,每周每月)事件。 我打算使用 rake任务以及Heroku Scheduler在生产中执行我的计划作业。

我已经研究过像ice_cube gem这样的宝石,以及延伸ice_cube宝石的其他宝石,但是对于我想要完成的事情,所有宝石似乎都过于复杂。

我只对展示当天发生的事件的每日Feed感兴趣。

但我做的是让用户能够创建每日,每周每月事件,而不必手动输入或更新这些事件。

这是我现在正在努力的地方。

我的活动模型包含以下相关字段。

t.datetime "event_start_time"
t.datetime "event_end_time"
t.string   "event_frequency"
t.datetime "event_signup_time"

在我创建事件的视图中,我有以下用户界面enter image description here

在我的佣金任务中处于非常高的级别,在lib / tasks下称为event_scheduler.rake,我想查询我的事件模型,获取所有事件并确定事件是否发生每日,每周每月并相应地更新以下字段:

event_start_time
event_end_time
event_signup_time

我还可以使用switch语句来检查每日,每周每月

这对我来说仍然很复杂。如果有人可以提出一段代码,一种替代或不同的方法,我会非常感激。

0 个答案:

没有答案