1

私のプロジェクトは、DB に新しいモデルを作成する時計仕掛けのマシンで構成されています。

また、モデル after_create で、perform_async を使用して sidekiq タスクを作成しています。

私の問題はこれです:散発的に、sidekiqジョブが開始すると、それが生成されたモデルを照会します(モデルXがパラメータでsidekiqジョブを作成した場合-X、id Xのモデルのsidekiqジョブクエリ)-そしてnilを取得します!

それはどうしてですか?何が問題なのか、何が影響しているのかを追跡できません。

ジョブを再試行すると、成功します。- ただし、AFTER_CREATE で作成されているため、モデルは既に DB にコミットされているはずです。

助けてくれてありがとう!

4

1 に答える 1

2

この質問はFAQ wiki ページで回答されています。after_commit を使用します。

于 2016-03-09T14:40:26.600 に答える