はじめに
2023年12月からプログラミング学習を始めました
アウトプットのために今まで起こったエラーや学習したことをまとめようと思います。
初心者のため、解釈などに誤った点があるかもしれません💦
その際はお気軽に教えて頂けますと大変助かりますm(__)m!!
環境
・Ruby 3.1.2
・RubyGems 3.3.7
1.発生した問題
Deviseを使ってWebアプリにログアウト機能を実装したが、
ログアウトボタンを押すと、[DELETE]メソッドで送信したいリクエストが[GET]メソッドとして送信されてしまい以下のようなエラーが表示される。
2.疑った原因
①ルーティングの設定に間違いがある。
■参照した記事
②コーディングに間違いがある。
こちらも問題なし↓
<%= link_to 'ログアウト', destroy_admin_session_path, method: :delete %>
③サーバーに問題がある
④javascriptタグが記述されていない
■参照した記事
など...間違いを探すも見つかりませんでした。
3.解決方法
「webpackをアップデートすることでエラーが解消されました!」
<アップデート方法>
以下のコマンドを使用することでバージョンアップができます。
$ npm update webpack
<↑経緯>
Bootstrapが反映されないことなどからjavascriptが怪しく感じ、
メンターにjavascriptが原因につながるものは他にないか質問したところ、
「webpack」が原因なのでは?
と教えてもらい今回の解決方法に至りました!
教えて頂いたメンターさんに感謝です!!
4.解消理由の推察
「アップデートすることでwebpack(パッケージ)とGemのバージョンの違いによるエラーが解消でき、ログアウトできるようになった。」
※↑間違っているかもしれないので、正しい理由がわかる方は教えて頂けますと幸いですm(__)m!!
5.webpack(パッケージ)について
webpack(パッケージ)についての理解はかなりボリュームがあるため、
こちらの記事を参考にしてみてください