Lorsque je crée un nouveau User
dans mon application, je lance un after_create
qui déclenche ensuite de manière asynchrone un travailleur Sidekiq.
Ce travailleur ...
def perform user_id
@user = ::User.find user_id
# ...
end
... renvoie toujours l'erreur suivante :
ActiveRecord::RecordNotFound : Impossible de trouver l'utilisateur avec 'id'=315928979197048617
Mais en utilisant la console rails pour vérifier si l'identifiant de l'utilisateur est trouvable :
User.find(315928979197048617)
=> #<User id: 315928979197048617>
Cela se produit-il parce que la création du nouvel utilisateur prend un certain temps et que le travailleur a déjà exécuté la méthode lorsqu'il a terminé ? Si oui, comment puis-je corriger ce comportement ?