如何从rails admin和devise中排除登录URL?

时间:2015-08-06 07:29:14

标签: ruby-on-rails devise rails-admin

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

问题是,由于我使用了devise作为身份验证服务,而登录url是/ admins / sign_in,但是所有以/ admin开头的url都是由rails admin管理的,需要登录,所以这已经死了循环。

我想要做的是使用/ admin / sign_in作为登录URL和/ admin / sign_out作为logout url。

知道如何从rails admin中排除这些网址吗?

1 个答案:

答案 0 :(得分:1)

我认为你可以通过两种方式解决这个问题:

  1. rails_admin的根目录设置为admin以外的其他内容,可能为system_admin,这样可以避免任何网址冲突。例如:

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

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