【发布时间】:2014-04-04 08:32:35
【问题描述】:
我有一个带有User 模型和以下路由的应用:
devise_for :users, path: 'account',
path_names: { sign_in: 'login', sign_out: 'logout' },
controllers: { registrations: 'registrations' }
还有一个安装在“/admin”的可安装引擎,带有AdminUser 模型和以下路线:
devise_for :admin_users, class_name: "MyEngine::AdminUser", module: :devise,
path: '', path_names: {sign_in: 'login', sign_out: 'logout'},
controllers: { registrations: 'my_engine/registrations' }
在引擎应用程序控制器中,我有before_filter :authenticate_admin_user!,它错误地 重定向到main_app 根路径,而不是管理员登录(或任何登录)页面,给出:
Completed 401 Unauthorized
为什么这样做而不要求 admin_user 登录?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 devise rails-engines