Ruby on rails 如何使设计不需要主页认证?

Ruby on rails 如何使设计不需要主页认证?,ruby-on-rails,devise,Ruby On Rails,Devise,我有在\u操作之前:验证\u用户在应用程序控制器中,这是非常有效的,因为它适用于所有控制器,但有一个页面(主页)不需要登录即可使用 是否有一种方法可以在操作之前保持:对用户进行身份验证,并允许在无需身份验证的情况下仅访问home#home 注: 显然,我们可以在\u操作之前删除:验证\u用户,并将其放置在所有控制器中,但对于“home#home”(缺点是它不是很干燥) 只是一个旁注,但我不确定为什么/users/sign\u-inurl甚至是可访问的(Desive中的某些东西必须这样做,但我不

我有
在\u操作之前:验证\u用户在应用程序控制器中,这是非常有效的,因为它适用于所有控制器,但有一个页面(主页)不需要登录即可使用

是否有一种方法可以在操作之前保持
:对用户进行身份验证application\u controller.rb
(为了干燥)中设置code>,并允许在无需身份验证的情况下仅访问
home#home

注:

  • 显然,我们可以在\u操作之前删除
    :验证\u用户,并将其放置在所有控制器中,但对于
    “home#home”
    (缺点是它不是很干燥)
  • 只是一个旁注,但我不确定为什么
    /users/sign\u-in
    url甚至是可访问的(Desive中的某些东西必须这样做,但我不确定该机械师住在哪里,或者确切是什么-也许如果我找到它,我可以为其添加更多路由?)

您想在操作之前跳过
使用
在操作之前跳过

在该页的控制器中,放入

skip_before_action :authenticate_user!, only: [:home]
这只为一个操作指定了它,如果需要跳过该控制器中的所有页面,您可以使用它

skip_before_action :authenticate_user!