2013-04-08 4 views
1

Hartl의 Ruby on Rails 튜토리얼을 따르고 있으며 앱 로그인/로그 아웃에 대한 장을 마쳤습니다. 모든 것이 localhost에서 완벽하게 작동하지만 heroku에 배포하면 example 사용자로 자동 로그인되며 더 이상 signout 버튼이 작동하지 않습니다.Heroku는 누구도 앱에서 로그 아웃하지 못하도록합니다.

앞에서 설명한 것처럼 localhost에서 문제없이 로그 아웃 할 수 있습니다. 그것은 단지 heroku에서 깨진 것 같습니다.

또한 로컬 호스트로 로그인 한 상태에서 새 사용자를 만들면 새 사용자를 만들고 새 사용자로 로그인 할 수 있다고 덧붙여 야합니다. 새로운 사용자로 로그 아웃 할 수도 있습니다. 그러나 일단 새로운 사용자로 로그 아웃하면 예제 사용자로 로그인하게됩니다. https://serene-bayou-7583.herokuapp.com/

사람이 원인이 될 수있는 것을 알고 도움이된다면

, 여기에 예제 응용 프로그램입니다? 문제 해결을 위해 게시해야하는 코드가 무엇인지 알지 못합니다.

편집 : 스택, 그래서 여기에 내 자신의 질문에 대답하지 않습니다 다음은이 문제를 가지고 다른 사람에 대한 내 질문에 대한 답이 문제에

와 다른 사람에 대한 수정이다. 본질적으로 heroku가 NIL을 예제 사용자와 일치시키는 것처럼 보입니다. 그래서 우리는 그 행동을 멈추기 위해 약간 코드를 변경합니다. 유일한 부작용은 예제 사용자로 로그인하지 못하고 있지만 그렇지 않으면 잘 작동합니다! 당신의 세션 도우미이 변경 :

여기
def current_user 
     if cookies[:remember_token].present? 
     @current_user ||= User.find_by_remember_token(cookies[:remember_token]) 
    end 
end 
+0

내가 가입하고 난 그냥 그것을 해결하기 위해 manged했던 – Nich

+0

을 로그 아웃 할 문제가 없다, 보는 시간을내어 주셔서 감사합니다! 다른 누구라도이 문제가 발생하면 세션 도우미의 수정 사항이 있습니다. def current_user \t \t cookies [: remember_token] .present가 있다면? \t \t @current_user || = User.find_by_remember_token (쿠키 [: remember_token]) \t 단부 고요한 - 바이 우 하위 도메인 end' – Michael

+0

+1. 여기에 같은! – OneChillDude

답변

0

이 문제를 가지고 다른 사람에 대한 내 질문에 대한 대답입니다. 본질적으로 heroku가 NIL을 예제 사용자와 일치시키는 것처럼 보입니다. 그래서 우리는 그 행동을 멈추기 위해 약간 코드를 변경합니다. 유일한 부작용은 예제 사용자로 로그인하지 못하고 있지만 그렇지 않으면 잘 작동합니다! 당신의 세션 도우미이 변경 :

def current_user 
    if cookies[:remember_token].present? 
    @current_user ||= User.find_by_remember_token(cookies[:remember_token]) 
end 

관련 문제