Rails应用程序在GET中间停止

时间:2013-09-17 23:23:04

标签: ruby-on-rails ruby facebook omniauth

我测试了我的facebook身份验证,一切正常,直到退出

当我点击“退出”时,应用程序启动GET(从redirect_to root_url)并在GETS中间停止,始终在同一元素(图像)中。当我刷新页面时,一切都正常加载,但用户仍然被记录。

以下是代码的重要部分:

home.html.erb

<%= link_to "Sign out", signout_path, id: "sign_out" %>

的routes.rb

match 'signout', to: 'sessions#destroy', as: 'signout', via: [:get]

application_controller.rb

def sign_out
  self.current_user = nil
  #cookies.delete(:remember_token)
  cookies.delete(:oauth_token)
end

def current_user=(user)
  @current_user = user
end

sessions_controller.rb

def destroy
  sign_out
  redirect_to root_url
end

我尝试过这种解决方法Omniauth-facebook does not always logout user

但问题仍然存在

0 个答案:

没有答案