我有一个用RoR和Devise编写的系统,我使用rails admin作为我的管理系统。
问题是,由于我使用了devise作为身份验证服务,而登录url是/ admins / sign_in,但是所有以/ admin开头的url都是由rails admin管理的,需要登录,所以这已经死了循环。
我想要做的是使用/ admin / sign_in作为登录URL和/ admin / sign_out作为logout url。
知道如何从rails admin中排除这些网址吗?
答案 0 :(得分:1)
我认为你可以通过两种方式解决这个问题:
将rails_admin
的根目录设置为admin
以外的其他内容,可能为system_admin
,这样可以避免任何网址冲突。例如:
mount RailsAdmin::Engine => '/system_admin', as: 'rails_admin'
首先放置devise_for :users
,例如:
devise_for :users
mount RailsAdmin::Engine => '/admin', as: 'rails_admin'