Ruby on rails 筛选器链暂停为:要求\u无\u身份验证已呈现或重定向

Ruby on rails 筛选器链暂停为:要求\u无\u身份验证已呈现或重定向,ruby-on-rails,ruby,devise,Ruby On Rails,Ruby,Devise,我使用了designegem,并使用designe命令以User作为名称生成了视图 为了在整个应用程序中显示登录/注销链接,我将其添加到layouts/application.html.erb中 <% if user_session.present? %> <%= link_to "logout", destroy_user_session_path, :method => 'delete' %> <% else %> <%= link_t

我使用了designegem,并使用designe命令以User作为名称生成了视图

为了在整个应用程序中显示登录/注销链接,我将其添加到layouts/application.html.erb中

<% if user_session.present? %>
  <%= link_to "logout", destroy_user_session_path, :method => 'delete' %>
<% else %>
  <%= link_to "Login", new_user_session_path, :method => 'get' %>
<% end %>
<%= yield %>

请告诉我哪里出了问题。我无法找出错误。

对于
家庭控制器
,您可能需要一个
在筛选之前跳过。在
HomeController
的顶部,
:在筛选之前跳过:不需要身份验证,仅:[:索引]

我不确定跳过所有过滤器是否是正确的解决方案。如果这对你不起作用,可能会有帮助

class HomeController < ApplicationController   
  def index

  end 
end
Started GET "/users/sign_in" for ::1 at 2015-11-23 23:15:32 +0530
Processing by Devise::SessionsController#new as HTML
  User Load (0.3ms)  SELECT  `users`.* FROM `users` WHERE `users`.`id` = 1  ORDER BY `users`.`id` ASC LIMIT 1
Redirected to http://localhost:3000/
Filter chain halted as :require_no_authentication rendered or redirected
Completed 302 Found in 10ms (ActiveRecord: 0.3ms)


Started GET "/" for ::1 at 2015-11-23 23:15:32 +0530
Processing by HomeController#index as HTML
  Rendered home/index.html.erb within layouts/application (0.1ms)
  User Load (0.4ms)  SELECT  `users`.* FROM `users` WHERE `users`.`id` = 1  ORDER BY `users`.`id` ASC LIMIT 1
Completed 200 OK in 8ms (Views: 6.7ms | ActiveRecord: 0.4ms)