我需要一些帮助来确定如何在我的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"
在我的佣金任务中处于非常高的级别,在lib / tasks下称为event_scheduler.rake
,我想查询我的事件模型,获取所有事件并确定事件是否发生每日,每周或每月并相应地更新以下字段:
event_start_time
event_end_time
event_signup_time
我还可以使用switch语句来检查每日,每周和每月。
这对我来说仍然很复杂。如果有人可以提出一段代码,一种替代或不同的方法,我会非常感激。