每个星期一的午夜执行相同的功能

问题描述 投票:0回答:2

在Rails 5中,我的“ Aulas”(葡萄牙语中的“ Classes”)控制器中具有此方法:

def set_week_classes
  classes = Aula.all.to_a
  @this_week_classes = classes.shift(2)
end

考虑到“类”是一个数组,我想让“ @this_week_classes = classes.shift(2)”在每个星期一的午夜(巴西时间)执行,以获取类数组的下两项显示在视图上。而且,我希望当它到达数组的末尾时,它只是从头开始,使“ @this_week_classes”再次成为classes数组的前两项。我怎样才能做到这一点?谢谢!

ruby-on-rails ruby ruby-on-rails-5
2个回答
0
投票

似乎您同时问两个问题:


0
投票

您可以将sidekiq与某种调度工具(例如sidekiq-schedulersidekiq-cron)一起使用。根据您的安装,您还可以复制使用rake task并使用cron定期运行它。如果您使用云,那么您的提供商肯定有某种可用的调度程序。

© www.soinside.com 2019 - 2024. All rights reserved.