gpt4 book ai didi

ruby-on-rails-4 - 在美国午夜在 rails 中安排 `whenever` 任务的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-04 07:21:28 24 4
gpt4 key购买 nike

我们有一个 Rails 4 应用程序。
什么是最好的安排方式whenever夏令时在美国午夜的 Rails 中执行任务?

我们需要在一天报告的晚上 11.58pm 发送电子邮件。

我们正在使用 tzinfo gem

TZInfo::Timezone.get('America/Denver').local_to_utc(Time.parse('11:58pm')).strftime('%H:%M%p')

当时没有发送电子邮件。

最佳答案

这可以解决时区问题,服务器处于 UTC,而用户处于另一个时区(采用夏令时)。定义本地操作并在 cronjob 中使用。
日程表

require "tzinfo"

def local(time)
TZInfo::Timezone.get('America/Denver').local_to_utc(Time.parse(time))
end

every :sunday, at: local("11:58 pm") do
#your email sending task
end
希望它会帮助你。

关于ruby-on-rails-4 - 在美国午夜在 rails 中安排 `whenever` 任务的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37048693/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com