[RUBY] Rails6 Impossible de trouver l'utilisateur avec "id" = sign_out et ne peut pas se déconnecter

contenu de l'erreur

スクリーンショット 2020-09-22 13.02.47.png

Article de référence

https://qiita.com/chisaki0606/items/f1f03a6c226e49b5f7b3

Je ne peux pas me déconnecter

Du coup, vous ne pourrez plus vous déconnecter, ce que vous auriez dû pouvoir faire jusqu'à présent. J'ai passé une journée avec cette erreur, j'ai donc décidé de publier cet article dans l'espoir qu'il aiderait les personnes ayant des erreurs similaires.

Solution

Selon l'article de référence

config/initializers/devise.rb


config.sign_out_via = :delete

Est modifié comme suit.

config/initializers/devise.rb


config.sign_out_via = :get

Cependant, la déconnexion ne résout pas l'erreur. Cela est dû au fait que le code de devise.rb ne sera pas reflété tant que vous ne le redémarrerez pas, il restera donc une erreur. pour cette raison,

$ rails s 

Vous devez accéder à nouveau à `` localhost: 3000 ''. Ce faisant, vous pouvez échapper à l'erreur et vous déconnecter normalement.

À la fin

Le dernier redémarrage est important et je ne l'ai pas fait donc je suis accro au marais. J'espère que cela aide les personnes qui souffrent d'erreurs similaires. De plus, s'il y a une erreur dans la description, j'apprécierais que vous la signaliez.

Recommended Posts

Rails6 Impossible de trouver l'utilisateur avec "id" = sign_out et ne peut pas se déconnecter
[Ruby on Rails] Erreur qui n'a pas pu trouver l'utilisateur avec ... après la déconnexion
Poteaux Rails et liaison utilisateur
[Rails] Impossible de trouver avec'id '=: id et l'action de mise à jour n'est pas exécutée
[Rails] [ActiveStorage] Découvrez si un utilisateur particulier possède un avatar
[Rails] Différence entre find et find_by