Open14

Sidekiq あれこれ

園児園児

ジョブのテスト
config.include ActiveJob::TestHelper, type: :job すると、 ActiveJob::Base.queue_adapter は :test のものになる。
include せずに before の中で設定もできるが、 after で戻す(それか around)などしないと当然 :test のまま

あまり参考にはならなかったが https://qiita.com/upinetree/items/41a2a8fe9e1dd7c291ab

園児園児

ActiveJob を挟んだ場合のキュー設定の挙動

  • queue_as を設定
    • Job.sidekiq_options['queue'] は 'default' のまま
    • queue_as で設定されたキューにエンキューされる
  • sidekiq_options[:queue] を設定
    • Job.queue_name は Proc (= ActiveJob からはキュー名が設定されていない扱い)のまま
    • sidekiq_options[:queue] は無視されて default にエンキューされる