我可以确定 Ruby 代码是否正在 Sidekiq 作业中执行吗?

Can I determine if Ruby code is executing in a Sidekiq job?

我可以做类似下面的事情吗?如果是,我如何实施 in_sidekiq_job?

def method_for_anyone_to_call
  if in_sidekiq_job
    puts "hey! I'm running in a Sidekiq job."
  end
end

您可以使用 Sidekiq.server?,即:

def method_for_anyone_to_call
  if Sidekiq.server?
    puts "hey! I'm running in a Sidekiq job."
  end
end