[RUBY] Rails6 Benutzer mit 'id' = sign_out konnte nicht gefunden werden und kann sich nicht abmelden

Fehlerinhalt

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

Referenzartikel

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

Ich kann mich nicht abmelden

Es tritt eine Situation auf, in der das Abmelden, das bisher möglich gewesen sein sollte, plötzlich unmöglich wird. Ich habe einen Tag mit diesem Fehler verbracht und mich daher entschlossen, diesen Artikel zu veröffentlichen, in der Hoffnung, dass er Menschen mit ähnlichen Fehlern helfen würde.

Lösungen

Gemäß Referenzartikel

config/initializers/devise.rb


config.sign_out_via = :delete

Wird wie folgt geändert.

config/initializers/devise.rb


config.sign_out_via = :get

Durch erneutes Abmelden wird der Fehler jedoch nicht behoben. Dies liegt daran, dass der Code in devise.rb erst nach einem Neustart wiedergegeben wird, sodass er ein Fehler bleibt. aus diesem Grund,

$ rails s 

Sie müssen erneut auf `` `localhost: 3000``` zugreifen. Auf diese Weise können Sie dem Fehler entkommen und sich normal abmelden.

Am Ende

Der letzte Neustart ist wichtig und ich habe dies nicht getan, also bin ich süchtig nach dem Sumpf. Ich hoffe, es hilft Menschen, die unter ähnlichen Fehlern leiden. Auch wenn es einen Fehler in der Beschreibung gibt, würde ich es begrüßen, wenn Sie darauf hinweisen könnten.

Recommended Posts

Rails6 Benutzer mit 'id' = sign_out konnte nicht gefunden werden und kann sich nicht abmelden
[Ruby on Rails] Fehler, bei dem Benutzer mit ... nach dem Abmelden nicht gefunden werden konnte
Rails Posts und User Linkage
[Rails] Mit'id '=: id konnte nicht gefunden werden und die Aktualisierungsaktion wird nicht ausgeführt
[Rails] [ActiveStorage] Überprüfen Sie, ob ein bestimmter Benutzer einen Avatar hat
[Rails] Unterschied zwischen find und find_by