私の知る限り、少なくとも resque にそのような機能が存在することはないとv1-x-stable
思います。
しかし、Resque
最終的に役立つ便利な方法はほとんどありません
Resque::Worker.all
all
=>存在するワーカー のリストを返す
Resque::Worker.working
=>リストを返すcurrently running workers
ケース 1 :
あなたのキューが*
(GLOBAL QUEUE)なら、私は信じています
上記の確認
Resque::Worker.all.empty?
またはResque::Worker.length == 0
またはResque::Worker.present?
あなたのためにトリックをするでしょう
ケース 2
(GLOBAL QUEUE)を持っていない場合は、*
おそらくそれを実現するためにコードの一部をフックする必要があります(キュー名が であると仮定しましょうprogress_bar
)
Resque::Worker.all.map { |worker| worker worker.to_s.split(':') =~ /(\*|progress_bar)/ }.present?
ノート:
*
GLOBAL QUEUEとQUEUE をチェックprogress_bar
していますが、正規表現が壊れているかどうかもわかりません。あなたの側で確認できると思います
最後のヒント:
Resque ワーカーまたはジョブ Just に関するメタデータが必要な場合、いつでも Redis は素晴らしい情報源です。
この助けを願っています