gpt4 book ai didi

ruby-on-rails-3 - 使用 Sidekiq 安排后台任务

转载 作者:行者123 更新时间:2023-12-01 01:07:32 25 4
gpt4 key购买 nike

我有一个部署了 heroku 的 Rails 3 应用程序。我在 app/workers/task_worker.rb 有一个 Sidekiq 员工:

class TaskWorker
include Sidekiq::Worker
def perform
...
end
end

如何安排 TaskWorker.perform_async 的执行每天凌晨 12:01?

最佳答案

您可能想看看 sidetiq也。 https://github.com/tobiassvn/sidetiq gem 通过 ice_cube 支持复杂的时序表达式 gem 。

我个人觉得拥有一个可以与 sidekiq 无缝集成的 gem 很舒服。

这样的事情应该工作:

class TaskWorker
include Sidekiq::Worker
include Sidetiq::Schedulable

recurrence do
daily.hour_of_day(0).minute_of_hour(1)
end

def perform
# do magic
end
end

但是在使用这个 gem 时要小心,因为某些时间表达式存在一些与性能相关的问题。 https://github.com/tobiassvn/sidetiq/wiki/Known-Issues .不过,我给你的表达应该绕过这个问题。

关于ruby-on-rails-3 - 使用 Sidekiq 安排后台任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17472231/

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