前提

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: 不明