Ruby on rails 设计-注销一个名称空间,注销所有名称空间

Ruby on rails 设计-注销一个名称空间,注销所有名称空间,ruby-on-rails,ruby,authentication,devise,ruby-on-rails-5,Ruby On Rails,Ruby,Authentication,Devise,Ruby On Rails 5,我的应用程序的主应用程序和“管理员用户”以及/admin名称空间都有“用户” 当我以admin_用户身份登录到/admin名称空间并单击“注销”时,designe会将我从这两个名称空间中注销。如何确保Desive只将我从该名称空间中注销 Routes.rb devise_for :users, skip: :all as :user do get 'signin', to: 'devise/sessions#new', as: :new_user_ses

我的应用程序的主应用程序和“管理员用户”以及/admin名称空间都有“用户”

当我以admin_用户身份登录到/admin名称空间并单击“注销”时,designe会将我从这两个名称空间中注销。如何确保Desive只将我从该名称空间中注销

Routes.rb

  devise_for :users, skip: :all
  as :user do
    get 'signin',        to: 'devise/sessions#new',       as: :new_user_session
    post 'signin',       to: 'devise/sessions#create',    as: :user_session
    delete 'signout',    to: 'devise/sessions#destroy',   as: :destroy_user_session
  end

  devise_for :admins, skip: :all
  as :admin do
    get 'admin/signin',        to: 'admin/devise/sessions#new', as: :new_admin_session
    post 'admin/signin',       to: 'admin/devise/sessions#create', as: :admin_session
    delete 'admin/signout',    to: 'admin/devise/sessions#destroy', as: :destroy_admin_session
  end

  authenticate :admin do
    namespace :admin do
       ...
    end
  end

config/initializers/designe.rb
中设置
config.sign\u out\u all\u scopes=false

  # Set this configuration to false if you want /users/sign_out to sign out
  # only the current scope. By default, Devise signs out all scopes.
  config.sign_out_all_scopes = false

您是否在
config/initializers/designe.rb
中设置了
config.sign\u out\u all\u scopes=false
?默认为true。@max我怎么会错过这个?谢谢你,这很好用!