#開発環境
ruby '2.6.5'
rails '6.0.0'
#エラー内容
###状況
アカウント情報をもったユーザーがログアウトするとエラー画面になってします。
また、ブラウザを一度消してから再度立ち上げると、通常通りの新規登録の画面が出現する。しかし、再びログインした後ログアウトすると、同じエラー画面になってしまう。
#解決方法
その他の記述も特に不備が見られなかったので、解決法を調べていました。
httpメソッドの記述が違うという記事を見つけました。
それによるとdevise.rbのメソッドに問題があるのではないのか?ということだったので早速やって見ます。メソッドをdeleteからgetに修正します。
#変更箇所
config/initializers/devise.rb
config.sign_out_via = :delete 修正前
↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
config.sign_out_via = :get 修正後
#再起動
最後にサーバーの再起動をしてあげることで無事エラーから抜け出せることが出来ました。
#まとめ
Railsの勉強を開始してから半年、扱いにも少し慣れてきたところで、思いがけぬエラーでした。今回は忘備録として残しておきます。
最後に、今回のエラーに関して参考にした記事を貼っておきます。
【参考記事】
https://qiita.com/chisaki0606/items/f1f03a6c226e49b5f7b3