在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数组的前两项。我怎样才能做到这一点?谢谢!
似乎您同时问两个问题:
您可以将sidekiq与某种调度工具(例如sidekiq-scheduler或sidekiq-cron)一起使用。根据您的安装,您还可以复制使用rake task并使用cron定期运行它。如果您使用云,那么您的提供商肯定有某种可用的调度程序。