一个sidekiq工作人员通过电子邮件将PDF附件发送给客户。 worker 每天检查其周日是否发送每周报告,如果今天是每月15号,则发送双月报告,如果每月最后一天,则发送每月报告。条件看起来像这样:

if sunday?
  # send weekly
elsif 15th of month
  # send Bi-monthly
elsif last_day_of_month
  # send Monthly
end

如何查看其星期天,每月的15号和每月的最后一天?

最佳答案

Rails有许多有趣的方法可以进行这种日期计算:

today = Date.today

if today.sunday?
  # send weekly
elsif today.day == 15
  # send bi-monthly
elsif today == today.end_of_month
  # send monthly
end

关于ruby-on-rails - Rails 4 : Check if today is sunday,每月的15号或每月的最后一天,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39575095/

10-15 17:39