Rails의 Authlogic에서 원하는 모델 이름을 사용하여 구현하려는 경우

1954 단어 RubyRailsAuthlogic

날과 씨


사내에서는 루비온 레일스로 근태관리 시스템을 구축하기로 하고 지난 주말부터 코딩을 본격화했다.
관리 시스템의 앱인 만큼 인증 기능을 구현하고자 젬Authlogic을 사용해 설치했다.
큰 고민은 없었지만 조금 걸려 넘어져서 기사를 썼어요.
※ 본 기사는 Authlogic 설치 방법에 대해 어느 정도 이해가 있음을 전제로 작성되었으니 양해바랍니다.

버전 정보


Ruby: 2.5.3
Ruby on Rails: 5.2.3
Authlogic: 5.0.2
OS: macOS Majave 10.14.5

발목을 잡다

  • 직원을 나타내는 Employee 모델을 제작하여 Authlogic을 이 모델에 적용하고 싶습니다.
    로그인 화면이 표시되는 동안 다음 오류가 발생했습니다.
  • NameError in UserSessionsController#new
    
    uninitialized constant User
    

    해결책

  • 결론은 Authlogic:::Session: Authlogic를 기본적인 UserSession 모델에 적용한 모델의 이름을 다음과 같이 명확하게 지정해야 한다.
  • class UserSession < Authlogic::Session::Base
      authenticate_with Employee      #=> この行を追加
    end
    

    해결의 길

  • Google 선생님께 여쭤볼게요.
    → 이 정보를 찾기가 매우 어렵다. 기본적으로 모두 User 모델을 예로 든 강좌이다.
  • 참조 찾기
    →나 자신은 영어를 그리 잘하지 못하기 때문에 찾기가 어렵다.
  • 테라테일로 질문
    → 질문을 기고했지만 자신의 정보가 부족해 너무 당연한 것 아니냐는 질문에 답하지 못했다
  • 참고서 다시 읽기
    → 드디어 참조에서 찾아냈다authenticate_with( https://www.rubydoc.info/github/binarylogic/authlogic/master/Authlogic/Session/Klass/Config )
  • 반성하다.

  • 영어 참고서는 읽기가 힘들지만 키워드를 찾는 과정에서 발견되었다
    이제야 참고서 읽기의 중요성을 다시 느꼈다.
  • 이번 현상에 대한 기사 등이 도무지 나오지 않으니 이 기사가 조금이나마 도움이 된다면 좋겠다.
  • 좋은 웹페이지 즐겨찾기