0

Rails アプリに ActiveJob::Base から拡張された Job があり、それを呼び出すには 2 つの方法があります。

  1. 毎日の ResqueScheduler。Resque ワーカーによって取得され、処理されます。
  2. #perform_now 呼び出しを介してアプリ内で実行されるため、アプリによって処理されます。

ジョブが Resque ワーカーによって処理されているかどうかをジョブ内で判断する方法はありますか?

4

2 に答える 2

0

ActiveJobサーバー ログに への参照が表示されるはずです。

[ActiveJob] [<YOUR-JOB-CLASS>] [b8ed2ecb-10ce-433d-8ddb-33a04c8021cd]    Performing <YOUR-JOB-CLASS> from Resque(default)...

これは決定的なものではありませんが、コードが実行されているコンテキストの強力な指標です。

于 2016-04-30T02:22:17.663 に答える
-1

defined?(Rails)Rails アプリ内にいるか、Resque コンテキスト内にいるかを判断するために使用できます。

于 2016-05-03T06:16:51.663 に答える