如何解决Active Admin 不会重定向到未经授权的用户登录
当我尝试访问 localhost:3000/admin
时。我刚刚收到一条消息“您需要先登录或注册才能继续。”。如果我当前未登录,我希望被重定向到登录页面。但是,如果我访问 localhost:3000/admin/login
,我会看到登录页面并且它按预期工作。
我的 active_admin.rb
配置文件处于默认状态。
routes.rb
Rails.application.routes.draw do
devise_for :admin_users,ActiveAdmin::Devise.config
ActiveAdmin.routes(self)
end
解决方法
我不确定,但您可以将其添加到位于设计行上方的路由文件中。不过,您可能会冒重定向循环的风险..
get '/admin',to: redirect('/admin/dashboard')
root :to => 'admin/dashboard#index'
但这取决于您希望应用程序如何运行。如果您访问 localhost:3000/
会发生什么?
我认为您可能有某种异常处理程序在您的 ApplicationController
中捕获异常,从而掩盖了正确的重定向行为
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。