【问题标题】:ActiveJob: start a job automatically when starting serverActiveJob:启动服务器时自动启动作业
【发布时间】: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


【解决方案1】:

【讨论】:

    猜你喜欢
    • 2013-12-25
    • 2020-11-28
    • 1970-01-01
    • 2019-08-23
    • 1970-01-01
    • 2016-04-28
    • 1970-01-01
    • 2018-09-20
    • 1970-01-01
    相关资源
    最近更新 更多