1

最近、delayed_job_active_record をインストールし、heroku の一般的なインストール手順を実行しましたが、何らかの理由でローカルで実行すると (およびチームの別の開発者)、web プロセスが locked_at を更新しようとしてロックアップするというエラーが発生し続けます。

15:22:35 web.1    | started with pid 672
15:22:35 worker.1 | started with pid 673
...
15:23:23 web.1    |   Delayed::Backend::ActiveRecord::Job Load (1.0ms)  UPDATE "delayed_jobs" SET locked_at = '2013-05-28 22:22:48.419281', locked_by = 'host:Jons-MacBook-Pro.local pid:673' WHERE id IN (SELECT id FROM "delayed_jobs" WHERE ((run_at <= '2013-05-28 22:22:48.418576' AND (locked_at IS NULL OR locked_at < '2013-05-28 18:22:48.418615') OR locked_by = 'host:Jons-MacBook-Pro.local pid:673') AND failed_at IS NULL) ORDER BY priority ASC, run_at ASC LIMIT 1 FOR UPDATE) RETURNING *

参照されている PID はワーカー PID ですが、新しいデータベースがあり (テストのために db:drop db:create db:migrate を実行しました)、遅延ジョブがないため、delayed_job が何かをロックする理由はありません。

だから..このようなもののデバッグをどこから始めるべきかについて誰かアドバイスがありますか? 私はそれのソースを見つけることができないようです.

4

0 に答える 0