Ruby on rails RubyonRails设计,当身份验证失败时如何更改登录路径?

Ruby on rails RubyonRails设计,当身份验证失败时如何更改登录路径?,ruby-on-rails,authentication,routes,devise,Ruby On Rails,Authentication,Routes,Devise,我最近与Omniauth一起在我的新应用程序中实现了Desive,但是我不确定如何更改Desive中的默认登录路径,以便在我调用时: user_authenticated! 它将重定向到身份验证控制器页面。 有什么办法吗 编辑:为了更好地解释我的问题-> 我想要的是当一个用户试图访问一个页面时,该页面要求您登录,然后在筛选之前由经过身份验证的用户发送给用户/登录,但是我希望他们通过user\u authenticated被重定向到/auth非用户/登录。我不认为我真的理解您的问题,但要重定向到

我最近与Omniauth一起在我的新应用程序中实现了Desive,但是我不确定如何更改Desive中的默认登录路径,以便在我调用时:

user_authenticated!
它将重定向到身份验证控制器页面。
有什么办法吗

编辑:为了更好地解释我的问题->


我想要的是当一个用户试图访问一个页面时,该页面要求您登录,然后在筛选之前由经过身份验证的用户发送给用户/登录,但是我希望他们通过
user\u authenticated被重定向到
/auth
非用户/登录。

我不认为我真的理解您的问题,但要重定向到特定页面,这应该是实现

class ApplicationController < ActionController::Base
  private

  def after_sign_in_path_for(resource_or_scope)
    root_path
  end
end
还有你需要的一切

希望它对您的控制器有用

before_filter do
  authenticate_user! rescue redirect_to auth_url
end

从我写的内容中,我可以看出你为什么发布这个,这将解决我遇到的另一个问题,但是我想要的是,当一个用户试图访问一个需要你登录的页面,然后被发送给用户/sign_in,但我想让他们被发送给/auth用户\u authenticated!是一个before_过滤器。这是一种最接近我的东西,如果用户没有登录,只需重定向即可!当前用户而不是身份验证。
before_filter do
  authenticate_user! rescue redirect_to auth_url
end