如何将 rails devise sign_in 路径设置为根 url

Sum*_*Das 2 ruby rubygems ruby-on-rails devise

devise_for :admins, path: 'admins' 
Run Code Online (Sandbox Code Playgroud)
devise_scope :admin do
  root to: "devise/sessions#new"
end
Run Code Online (Sandbox Code Playgroud)
http://localhost:3000/
Run Code Online (Sandbox Code Playgroud)

当我刚刚输入上面的 url 时,我想重定向 admins/sign_in 路径,登录页面有时会打开,但每次出现此错误时单击登录按钮后都没有登录。如何解决此问题?

错误:

过滤器链因 :require_no_authentication 呈现或重定向而停止

Rav*_*iya 5

看起来您正在尝试在没有注销的情况下再次登录同一用户

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
Run Code Online (Sandbox Code Playgroud)