ruby-on-rails - 如何将 rails devise sign_in 路径设置为根 url
问题描述
devise_for :admins, path: 'admins'
devise_scope :admin do
root to: "devise/sessions#new"
end
http://localhost:3000/
当我刚刚输入上面的 url 时,我想重定向 admins/sign_in 路径,登录页面有时会打开,但每次点击登录按钮后,我都会收到此错误并且没有登录。如何解决这个问题?
错误:
过滤器链因 :require_no_authentication 呈现或重定向而停止
解决方案
看起来您正在尝试再次登录同一用户而无需注销
devise_for :admins, path: 'admins'
devise_scope :admin do
authenticated :admin do
root 'home#index', as: :authenticated_root
end
unauthenticated do
root 'devise/sessions#new', as: :unauthenticated_root
end
end
推荐阅读
- ios - 如何格式化右侧相邻的两个 UIBarButtonItem?
- javascript - Should I run reoccuring event every 15 minutes from within mysql, or through javascript?
- unity3d - Pupil Labs 眼动追踪摄像头已设置,我的视频输入是否倒置?
- node.js - nodejs express如何发送到API不仅仅是请求,还有一个标题
- dvc - 恢复 dvc remove -p 命令
- html - 如何将 CSS unicode 字符串转换为文本字符?
- regex - 在excel字符串中从右侧提取第一个浮点数
- amazon-web-services - 输出和输出之间的区别
- python - 正则表达式捕获十进制模式一次或两次
- excel - 如何将 Excel 图表复制到 PowerPoint 幻灯片中?