【비망록】devise의 도입

1435 단어 루비Railsdevise

devise란?



Rails 애플리케이션에 인증 기능(사용자 등록 기능, 로그인 기능, 로그아웃 기능)을 구현할 수 있는 gem입니다. 몇 번의 명령을 실행하면 쉽게 인증 기능을 구현할 수 있습니다.

도입 흐름



1. Gem 도입



Gemfile에 추가.

Gemfile.
gem 'devise'

bundle install 실행.
bundle install

2. 설치



응용 프로그램에 devise를 설치. 여기는 잊기 쉽기 때문에 주의!
rails g devise:install

3. User 모델 만들기


rails g devise user

모델링과 동시에 마이그레이션 파일과 라우팅도 자동으로 생성됩니다.

4. 필요에 따라 열 추가



devise를 통해 모델을 만든 경우 email과 password는 기본적으로 제공되므로 다른 필요한 열이 있을 때 추가합니다.

5. 마이그레이션 실행



마이그레이션 파일의 내용을 테이블에 반영합니다.
rails db:migrate

6. 뷰 만들기



신규 등록·로그인용의 뷰를 작성합니다.
rails g devise:views

이런 느낌의 뷰가 완성됩니다 ⬇️

신규 등록 화면





로그인 화면



좋은 웹페이지 즐겨찾기