가입 로그인 기능 구현

3617 단어 초보자
목표물은 이쪽


↑ 가입 화면



↑ 로그인 화면

목표물을 만들 때까지의 흐름
1, Devise의 Gem 설치
2, Devise 뷰 파일 설치
3, User 모델을 작성
4, Users 테이블을 작성
*플래시 메시지 추가 등 필요에 따라서 실시합니다

1, Devise Gem 설치



우선 이번에는 Devise를 도입하므로 devise의 공식 문서에 액세스합니다
공식 문서) htps : // 기주 b. 고 m / p
액세스하면 "Getting started"의 장소를 본다



"Add the following line to your Gemfile"이므로 먼저 Gemfile의 맨 아래에 다음 코드를 추가합니다.

Gemfile
gem 'devise'

터미널
$ bundle install

다음에 「Next, you need to run the generator」라고 공식 문서에 있도록(듯이) 이하의 커멘드를 실행

터미널
$ rails generate devise:install

devise를 사용할 때는 devise용의 커맨드를 칠 필요가 있어, 그것이 ↑의 커멘드입니다.
*devise에서 사용하는 모델을 작성할 때는 rails g model과 같은 일반 모델 작성과는 명령이 다릅니다.
터미널에 다음 표시가 나올 것입니다.
여기가 devise를 사용할 때의 초기 설정입니다

1번→→패스
2번 라우팅 설정 → 확인
3번 플래시 메시지를 구현하는 경우 지시대로 app/views/layouts/application.html.haml에 수정을 합니다.

2, Devise 뷰 파일 설치



4번 Devise의 뷰 파일의 다운로드입니다. 터미널에 표시된 대로 다음 명령을 실행합니다.
$ rails g devise:views


이 방법으로 뷰 파일이 생성됩니다.

User 모델 만들기



devise에 대한 모델을 만듭니다. 이름은 임의이지만 이번에는 User로 작성합니다.

터미널
$ rails g devise User



4, Users 테이블의 작성



사용자 모델을 만들 때 db/migrate 폴더에 마이그레이션 파일이 생성됩니다.
우선 초기 설정 그대로 rails db:migrate 를 실시합니다
$ rails db:migrate

그러면


라는 화면이 됩니다.
서버를 controll + c로 끄고 rails s로 재부팅
http://localhost:3000/users/sign_up 로 이동하여 보기를 확인합니다.
로그인의 경우
http://localhost:3000/users/sign_in 에서 표시를 확인합니다.

좋은 웹페이지 즐겨찾기