質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Nuxt.js

Nuxt.jsは、ユニバーサルなSPAが開発可能なVue.jsベースのフレームワーク。UIの描画サポートに特化しており、SSRにおけるサーバーサイドとクライアントサイドのUIレンダリングなどさまざまな機能を持ちます。

Devise

Deviseとは、Ruby-on-Railsの認証機能を追加するプラグインです。

SPA(Single-page Application)

SPA(Single-page Application)は、単一のWebページのみでコンテンツの切り替えができるWebアプリケーションもしくはWebサイトです。ブラウザでのページ遷移がないため、デスクトップアプリケーションのようなUXを提供します。

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

Q&A

解決済

1回答

1618閲覧

devise_token_authについて、/sign_outルートが404not foundを返してくる。

退会済みユーザー

退会済みユーザー

総合スコア0

Nuxt.js

Nuxt.jsは、ユニバーサルなSPAが開発可能なVue.jsベースのフレームワーク。UIの描画サポートに特化しており、SSRにおけるサーバーサイドとクライアントサイドのUIレンダリングなどさまざまな機能を持ちます。

Devise

Deviseとは、Ruby-on-Railsの認証機能を追加するプラグインです。

SPA(Single-page Application)

SPA(Single-page Application)は、単一のWebページのみでコンテンツの切り替えができるWebアプリケーションもしくはWebサイトです。ブラウザでのページ遷移がないため、デスクトップアプリケーションのようなUXを提供します。

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

0グッド

0クリップ

投稿2021/06/11 03:09

前提・実現したいこと

初学者です。
至らない点や、理解が追いついていない点が多々ありますが、質問投稿失礼致します。
必要なソースコード等、足らないものは適宜追記させていただきます。

現在バックエンドをRails、フロントエンドをNuxt.jsでSPAのポートフォリオを作成しています。
ログインユーザー情報はstoreへセットしています。

表題にもあるとおり、突如devise_token_auth関連の動作が機能しなくなりました。(/edit等も含む)
開発中のポートフォリオからログアウトやユーザー情報が更新できない状態です。

原因がわからず、心当たりがあるとするならば...
ESlint, Prettierを導入しコード自動修正を試みた点です。

対処方法が知りたく投稿させていただきました。

発生している問題・エラーメッセージ

ログアウト

console

1DELETE http://localhost:3000/api/v1/auth/sign_out 404 (Not Found)

docker-compose

terminal

1back_1 | User Load (1.1ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 1 2back_1 | ↳ app/controllers/api/v1/gears_controller.rb:6:in `index' 3back_1 | Completed 200 OK in 25ms (Views: 0.9ms | ActiveRecord: 2.5ms | Allocations: 5832) 4back_1 | 5back_1 | 6back_1 | Started DELETE "/api/v1/auth/sign_out" for 172.20.0.1 at 2021-06-11 10:45:51 +0900 7back_1 | Processing by DeviseTokenAuth::SessionsController#destroy as JSON 8back_1 | User Load (0.7ms) SELECT `users`.* FROM `users` WHERE `users`.`uid` = 'null' LIMIT 1 9back_1 | Completed 404 Not Found in 4ms (Views: 0.1ms | ActiveRecord: 0.7ms | Allocations: 1243) 10back_1 |

該当のソースコード

rails routes

Ruby

1 Prefix Verb URI Pattern 2 new_api_v1_user_session GET /api/v1/auth/sign_in(.:format) devise_token_auth/sessions#new {:format=>/json/} 3 api_v1_user_session POST /api/v1/auth/sign_in(.:format) devise_token_auth/sessions#create {:format=>/json/} 4 destroy_api_v1_user_session DELETE /api/v1/auth/sign_out(.:format) devise_token_auth/sessions#destroy {:format=>/json/} 5 new_api_v1_user_password GET /api/v1/auth/password/new(.:format) devise_token_auth/passwords#new {:format=>/json/} 6 edit_api_v1_user_password GET /api/v1/auth/password/edit(.:format) devise_token_auth/passwords#edit {:format=>/json/} 7 api_v1_user_password PATCH /api/v1/auth/password(.:format) devise_token_auth/passwords#update {:format=>/json/} 8 PUT /api/v1/auth/password(.:format) devise_token_auth/passwords#update {:format=>/json/} 9 POST /api/v1/auth/password(.:format) devise_token_auth/passwords#create {:format=>/json/} 10 cancel_api_v1_user_registration GET /api/v1/auth/cancel(.:format) api/v1/auth/registrations#cancel {:format=>/json/} 11 new_api_v1_user_registration GET /api/v1/auth/sign_up(.:format) api/v1/auth/registrations#new {:format=>/json/} 12 edit_api_v1_user_registration GET /api/v1/auth/edit(.:format) api/v1/auth/registrations#edit {:format=>/json/} 13 api_v1_user_registration PATCH /api/v1/auth(.:format) api/v1/auth/registrations#update {:format=>/json/} 14 PUT /api/v1/auth(.:format) api/v1/auth/registrations#update {:format=>/json/} 15 DELETE /api/v1/auth(.:format) api/v1/auth/registrations#destroy {:format=>/json/} 16 POST /api/v1/auth(.:format) api/v1/auth/registrations#create {:format=>/json/} 17 api_v1_auth_validate_token GET /api/v1/auth/validate_token(.:format) devise_token_auth/token_validations#validate_token 18 api_v1_isLike GET /api/v1/isLike(.:format) api/v1/gear_likes#isLike {:format=>/json/} 19 api_v1_gears GET /api/v1/gears(.:format) api/v1/gears#index {:format=>/json/} 20 POST /api/v1/gears(.:format) api/v1/gears#create {:format=>/json/} 21 api_v1_gear GET /api/v1/gears/:id(.:format) api/v1/gears#show {:format=>/json/} 22 PATCH /api/v1/gears/:id(.:format) api/v1/gears#update {:format=>/json/} 23 PUT /api/v1/gears/:id(.:format) api/v1/gears#update {:format=>/json/} 24 DELETE /api/v1/gears/:id(.:format) api/v1/gears#destroy {:format=>/json/} 25 api_v1_users GET /api/v1/users(.:format) api/v1/users#index {:format=>/json/} 26 api_v1_user GET /api/v1/users/:id(.:format) api/v1/users#show {:format=>/json/} 27 api_v1_reviews POST /api/v1/reviews(.:format) api/v1/reviews#create {:format=>/json/} 28 api_v1_review PATCH /api/v1/reviews/:id(.:format) api/v1/reviews#update {:format=>/json/} 29 PUT /api/v1/reviews/:id(.:format) api/v1/reviews#update {:format=>/json/} 30 DELETE /api/v1/reviews/:id(.:format) api/v1/reviews#destroy {:format=>/json/} 31 api_v1_relationships DELETE /api/v1/relationships(.:format) api/v1/relationships#destroy {:format=>/json/} 32 POST /api/v1/relationships(.:format) api/v1/relationships#create {:format=>/json/} 33 api_v1_gear_likes DELETE /api/v1/gear_likes(.:format) api/v1/gear_likes#destroy {:format=>/json/} 34 POST /api/v1/gear_likes(.:format) api/v1/gear_likes#create {:format=>/json/} 35 api_v1_review_likes DELETE /api/v1/review_likes(.:format) api/v1/review_likes#destroy {:format=>/json/} 36 POST /api/v1/review_likes(.:format) api/v1/review_likes#create {:format=>/json/}

routes.rb

Ruby

1Rails.application.routes.draw do 2 devise_for :users 3 4 namespace :api do 5 namespace :v1, format: 'json' do 6 mount_devise_token_auth_for 'User', at: 'auth', controllers: { 7 registrations: 'api/v1/auth/registrations' 8 } 9 get 'isLike', to: 'gear_likes#isLike' 10 resources :gears 11 resources :users, only: [:index, :show] 12 resources :reviews, only: [:create, :update, :destroy] 13 resource :relationships, only: [:create, :destroy] 14 resource :gear_likes, only: [:create, :destroy] 15 resource :review_likes, only: [:create, :destroy] 16 end 17 end 18end

試したこと

・GoogleChrome Cookieの削除
・docker-compose down
・docker-compose build

以上のことしか試せていない状態です。

補足情報(FW/ツールのバージョンなど)

MacOS
docker Version:20.10.6, API version:1.41
docker-compose Version:1.29.1 
ruby Version:2.7.2
rails Version:6.0.3.6
Nuxt.js Version:@nuxt/cli v2.15.4

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

記載を諦め、自己解決しました。

投稿2022/03/04 07:39

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問