Open14
Sidekiq あれこれ

ジョブのテスト
config.include ActiveJob::TestHelper, type: :job すると、 ActiveJob::Base.queue_adapter は :test のものになる。
include せずに before の中で設定もできるが、 after で戻す(それか around)などしないと当然 :test のまま
あまり参考にはならなかったが https://qiita.com/upinetree/items/41a2a8fe9e1dd7c291ab

Sidekiq は ConnectionPool をデフォルトで利用している

やっぱり ActiveJob 挟みたくないんだよなあ

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

キュー周りのデバッグ