From 73fb9512061fa520d36e6d322da5297aa57dd80a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Pradel?= Date: Mon, 27 Apr 2026 17:24:35 +0200 Subject: [PATCH] Configure Warden:JWTAuth after routes have been loaded --- lib/devise/jwt/railtie.rb | 15 ++------------- spec/fixtures/rails_app/Gemfile.lock | 2 +- 2 files changed, 3 insertions(+), 14 deletions(-) diff --git a/lib/devise/jwt/railtie.rb b/lib/devise/jwt/railtie.rb index 8fdbe70..b3f5645 100644 --- a/lib/devise/jwt/railtie.rb +++ b/lib/devise/jwt/railtie.rb @@ -9,9 +9,7 @@ class Railtie < Rails::Railtie initializer 'devise-jwt-middleware' do |app| app.middleware.use Warden::JWTAuth::Middleware - config.after_initialize do - Rails.application.reload_routes! - + config.after_routes_loaded do Warden::JWTAuth.configure do |config| defaults = DefaultsGenerator.call @@ -21,16 +19,7 @@ class Railtie < Rails::Railtie config.revocation_strategies = defaults[:revocation_strategies] end end - - ActiveSupport::Reloader.to_prepare do - Warden::JWTAuth.configure do |config| - defaults = DefaultsGenerator.call - - config.mappings = defaults[:mappings] - config.revocation_strategies = defaults[:revocation_strategies] - end - end - end + end end end end diff --git a/spec/fixtures/rails_app/Gemfile.lock b/spec/fixtures/rails_app/Gemfile.lock index 09579b9..f8e5377 100644 --- a/spec/fixtures/rails_app/Gemfile.lock +++ b/spec/fixtures/rails_app/Gemfile.lock @@ -1,7 +1,7 @@ PATH remote: ../../.. specs: - devise-jwt (0.12.1) + devise-jwt (0.13.0) devise (>= 4.0.0, < 6.0.0) warden-jwt_auth (~> 0.10)