【发布时间】:2017-08-06 16:25:13
【问题描述】:
例如,我有一份希望每 1 小时重复一次的工作。这是我的代码:
class NewsletterJob < ApplicationJob
queue_as :default
after_perform do |job|
NewsletterJob.set(wait: 1.hour).perform_later user
end
def perform(*args)
puts "I am busy mailing newsletter."
end
end
我的问题是:如何调用满足 2 个条件的上述代码:
- 服务器启动时自动运行。
- 只运行一次。例如,我将 sidekiq 用于消息队列。所以我希望下次重新启动服务器时,只有一个作业实例可用。
【问题讨论】:
标签: ruby-on-rails sidekiq rails-activejob