私のアプリケーションに新しいUser
を作成すると、after_create
メソッドが実行され、Sidekiqワーカーが非同期にトリガーされます。Sidekiqがワーカーでオブジェクトを見つけることができません
この労働者...
def perform user_id
@user = ::User.find user_id
# ...
end
...常に次のエラーが返されます。
ActiveRecord::RecordNotFound: Couldn't find User with 'id'=315928979197048617
しかし、ユーザーID検索可能かどうかを確認するために、レールコンソールを使用して:
User.find(315928979197048617)
=> #<User id: 315928979197048617>
これは、t新しいユーザーの作成には時間がかかり、作業が終了したら既にそのメソッドを実行していますか?もし、その行動をどうやって修正すればよいでしょうか?