우선 : "쿠키 트랙과 다른 토큰 기억", "current_user nil : nilClass", " remember_token은 작동하지 않는 레일 "이고"current_user는 nil 레일 "입니다 (아마도 여기에 두 가지 다른 문제점이 있음을 알 수 있습니다.하지만 다른 하나는 다른 원인으로 생각됩니다). This question, this one 및 this one이 내 문제에 대해 답변을 제공하지 않았습니다. 어느 쪽도하지 않은 수많은 다른 사람들이 있습니다.RailsTutorial 회원 시스템 - 쿠키가 데이터베이스의 기억 토큰과 다릅니다
새 사용자를 등록하려고하면 "NoMethodError : 정의되지 않은 메소드 'name'for nil : nilClass"라는 오류가 발생합니다. 이제 사용자는이 생성되었지만 로그인되지 않았습니다. 데이터베이스의 remember_token
속성이 remember_token
쿠키와 같지 않습니다 (또한 길기도합니다). 로그인을 시도하면 '제한된 액세스로 설정 한 메시지'라는 메시지와 함께 플래시가 표시되고 다시 /login
페이지로 이동합니다. 내가 한 가장 최근의 일은 terms_of_service
체크 박스와 유효성 검사를 추가하는 것입니다. 이것을 제거하고 문제가 지속됩니다.
내 코드 here을 볼 수 있습니다.
쿠키 토큰 기억 EEBlz7wM_-9jo-YQ47D8-g
분해 된 쿠키 토큰 기억은 :
를 7c96d144956bbbaa6294137555a709b0cfefdd1d 그리고 마지막으로, 데이터베이스 (이미 소화)에서 토큰 기억 :이 알고 ddebfafb628ab141a6db84d42fb13355fad83fb1
많은 것을 말했지만, 내가 에이 몇 시간 동안 이것을 알아 내려고 노력했다.