0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Ruby on Rails ログアウトすると、Couldn't find User with 'id'=sign_out となってしまう

Posted at

#開発環境
ruby '2.6.5'
rails '6.0.0'

#エラー内容
###状況
アカウント情報をもったユーザーがログアウトするとエラー画面になってします。
また、ブラウザを一度消してから再度立ち上げると、通常通りの新規登録の画面が出現する。しかし、再びログインした後ログアウトすると、同じエラー画面になってしまう。

###エラー画面
スクリーンショット 2021-02-25 17.55.53.png

#解決方法
その他の記述も特に不備が見られなかったので、解決法を調べていました。
httpメソッドの記述が違うという記事を見つけました。

それによるとdevise.rbのメソッドに問題があるのではないのか?ということだったので早速やって見ます。メソッドをdeleteからgetに修正します。

写真の269行目を編集します。
スクリーンショット 2021-02-25 18.11.11.png

#変更箇所

config/initializers/devise.rb  
  config.sign_out_via = :delete   修正前
                    
  config.sign_out_via = :get        修正後

#再起動
最後にサーバーの再起動をしてあげることで無事エラーから抜け出せることが出来ました。
スクリーンショット 2021-02-25 18.12.59.png

#まとめ
Railsの勉強を開始してから半年、扱いにも少し慣れてきたところで、思いがけぬエラーでした。今回は忘備録として残しておきます。
最後に、今回のエラーに関して参考にした記事を貼っておきます。

【参考記事】
https://qiita.com/chisaki0606/items/f1f03a6c226e49b5f7b3

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?