実行時に変数名を使用してsidekiqキューを作成するにはどうすればよいですか?

概要

可変キュー名を持つキューを作成しようとしています。

queue_name = "guide_" + guide['id'].to_s

Sidekiq::Client.push({
    'class' => GuidePdfWorker,
    'queue' => queue_name,
    'args'  => [key],
    'backtrace' => true
})

これらを config/sidekiq.yml に追加する必要があることはわかっていますが、queue_name の値がわからないため、追加できません。

Sidekiq::Client.registered_queues() をログに記録すると、キューが表示されますが、処理されません。

解決策

Sidekiq Dynamic Queues gem が役立つでしょう。