【Rails】Sidekiqのperformを同期的に実行する

rails エンジニア
記事内に広告が含まれています。

Sidekiqの実行コマンド

下記のようなworkerを実行することを想定しています。

class SamplTaskWorker
 include Sidekiq::Worker
 sidekiq_options retry: 5

 def perform()
    # 処理
  end
end

 

同期的に実行する場合

$ SampleTaskWorker.new.perform

 

同期的には実行すると、下記のように途中でデバッグすることができます。

def perform()
  # 処理
  binding.pry
end

非同期的に実行する場合

$ SampleTaskWorker.perform_async

コメント