resqueでPerformed Jobが出力されない。
前提
Rails 上で resque を worker として非同期処理をしています。
Docker を利用した形では、次のログのようにうまく行きます。
I, [2019-01-08T06:58:14.320657 #1] INFO -- : [ActiveJob] [LedWaitingJob] [c394d1ec-e46d-4faf-b0ad-61d0823413ea] Enqueued LedWaitingJob (Job ID: dd90d446-665f-4f45-82cf-f89be05e7002) to Async(default) at 2019-01-08 07:00:14 UTC with arguments: "2019-01-08 06:58:14 UTC"
I, [2019-01-08T06:58:14.321892 #1] INFO -- : [ActiveJob] [LedWaitingJob] [c394d1ec-e46d-4faf-b0ad-61d0823413ea] Performed LedWaitingJob (Job ID: c394d1ec-e46d-4faf-b0ad-61d0823413ea) from Async(default) in 14.68ms
発生している問題
ところが、ある理由があって Docker を外した場合、ログが次のようになってしまい、 perform が実行されませんでした。
I, [2019-01-08T16:16:04.858035 #6811] INFO -- : [ActiveJob] Enqueued LedWaitingJob (Job ID: dac35814-a70d-4db0-a1ee-21b780b91640) to Async(default) at 2019-01-08 07:18:04 UTC
queue は実行されているのに、肝心の perform が実行されていません。
何かわかる方がいましたら、ご教示お願いします。
補足情報 (OS, ツールのバージョンなど)
- OS: Ubuntu 16.04
- Ruby: 2.4.2
- Rails: 3.3.3
- resque: 1.27.4
- Vue.js: 不明