Rails アプリに ActiveJob::Base から拡張された Job があり、それを呼び出すには 2 つの方法があります。
- 毎日の ResqueScheduler。Resque ワーカーによって取得され、処理されます。
- #perform_now 呼び出しを介してアプリ内で実行されるため、アプリによって処理されます。
ジョブが Resque ワーカーによって処理されているかどうかをジョブ内で判断する方法はありますか?
Rails アプリに ActiveJob::Base から拡張された Job があり、それを呼び出すには 2 つの方法があります。
ジョブが Resque ワーカーによって処理されているかどうかをジョブ内で判断する方法はありますか?
ActiveJob
サーバー ログに への参照が表示されるはずです。
[ActiveJob] [<YOUR-JOB-CLASS>] [b8ed2ecb-10ce-433d-8ddb-33a04c8021cd] Performing <YOUR-JOB-CLASS> from Resque(default)...
これは決定的なものではありませんが、コードが実行されているコンテキストの強力な指標です。
defined?(Rails)
Rails アプリ内にいるか、Resque コンテキスト内にいるかを判断するために使用できます。