运行 每隔一个星期一工作
Run a job every other monday
我想使用 Heroku 调度程序 运行 每个其他星期一。但是,它每小时、每天、每 10 分钟仅 运行 秒。
我读了这个...
How can I schedule a 'weekly' job on Heroku?
但是,我不确定可以使用什么代码。我想我每个星期一都能弄清楚,但不是每个其他星期一。
谢谢
随着您变得越来越复杂,我建议您查看调度 gems。如果您想坚持使用香草 Ruby,请查看 monday?
和 cweek
的组合,它会告诉您当年的周数。 运行 您在偶数周的星期一上班。
date = Date.today
date.monday? && date.cweek.even?
请注意,cweek
可以 return 53,因为 365 不能被 7 整除,而且它必须处理最后的部分周。新年的第一周是1(不是从0开始算),所以你要么跳过一周,要么在第53周的星期一时连续跑两次。
我想使用 Heroku 调度程序 运行 每个其他星期一。但是,它每小时、每天、每 10 分钟仅 运行 秒。
我读了这个... How can I schedule a 'weekly' job on Heroku?
但是,我不确定可以使用什么代码。我想我每个星期一都能弄清楚,但不是每个其他星期一。
谢谢
随着您变得越来越复杂,我建议您查看调度 gems。如果您想坚持使用香草 Ruby,请查看 monday?
和 cweek
的组合,它会告诉您当年的周数。 运行 您在偶数周的星期一上班。
date = Date.today
date.monday? && date.cweek.even?
请注意,cweek
可以 return 53,因为 365 不能被 7 整除,而且它必须处理最后的部分周。新年的第一周是1(不是从0开始算),所以你要么跳过一周,要么在第53周的星期一时连续跑两次。