[英]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?
我认为您可以通过两种方式解决此问题:
将rails_admin
根目录设置为admin
以外的其他名称(可以是system_admin
,这将避免任何URL冲突。 例如:
mount RailsAdmin::Engine => '/system_admin', as: 'rails_admin'
将devise_for :users
放在首位,例如:
devise_for :users mount RailsAdmin::Engine => '/admin', as: 'rails_admin'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.