繁体   English   中英

如何从Rails管理员和设计中排除登录URL?

[英]How to exclude login url from rails admin and devise?

我有一个用RoR和Devise编写的系统,并且我使用rails admin作为我的管理系统。

问题是,由于我使用了devise作为身份验证服务,并且登录URL是/ admins / sign_in,但是,所有以/ admin开头的URL由rails admin管理,并且需要登录,因此这是一个死循环。

我想做的是使用/ admin / sign_in作为登录URL和/ admin / sign_out作为注销URL。

任何想法如何从Rails管理员中排除这些URL?

我认为您可以通过两种方式解决此问题:

  1. rails_admin根目录设置为admin以外的其他名称(可以是system_admin ,这将避免任何URL冲突。 例如:

     mount RailsAdmin::Engine => '/system_admin', as: 'rails_admin' 
  2. devise_for :users放在首位,例如:

     devise_for :users mount RailsAdmin::Engine => '/admin', as: 'rails_admin' 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM