我使用 devise gem 对我的 rails 应用程序中的用户进行身份验证,我决定使用根页面作为登录页面。我资助解决方案,如果登录不成功,如何将用户重定向到 root url(下面的代码),但我找不到如何设计,它应该使用 root url 作为登录页面而不是 /users/sign_in 上的单独登录页面
class CustomFailure < Devise::FailureApp
def redirect_url
if warden_options[:scope] == :user
root_path
else
root_path
end
end
def respond
if http_auth?
http_auth
else
redirect
end
end
end