Follow

> after_saveの時点でidは発行されているため、データが存在しているようにみえた
> しかし実際にはTransactionはCOMMIT前なので、DBにデータはまだ存在していない
> そのためWorker内のUser.find(id)が、COMMITより先に走ってしまった場合RecordNotFoundとなる

いやあなるほどですわ。

ActiveRecordのCallbackを利用して、Sidekiqにenqueueしてハマった - Qiita qiita.com/nozayasu/items/553b3

Sign in to participate in the conversation
Bookwor.ms / 本の虫

a Mastodon instance for book lovers.す