我正在尝试配置我的rails服务器,以便http://localhost:3000/
重定向到http://localhost:3000/admin_users/sign_in
。这是我的AdminUser模型的Devise登录视图。
我在路线文件中尝试了以下内容但没有成功:
devise_for :admin_users
root :to => "devise/sessions#new"
以下是登录表单,但由于重定向过多而尝试登录时失败:
devise_for :admin_users do
root :to => "devise/sessions#new"
end
任何指导都将不胜感激!
答案 0 :(得分:2)
它与路由
无关将此行添加到您的应用程序控制器
before_filter :authenticate_user!
在允许用户访问任何页面之前,您的应用程序将要求登录
要跳过对此操作的任何操作的身份验证,只需将此行放在该操作的控制器
中skip_before_filter :authenticate_user!, :only => [:some_action]
您需要定义应用程序的根路由,以便在身份验证后可以将用户重定向到例如: -
root to:'users #index'