devise 사용

3628 단어 Railsdevise
※rails 개발 환경 설정(이미 설정되어 있는 경우는 스루 해 주세요)

devise란?



Ruby/rails의 gem의 하나로, 로그인 기능의 구현을 간단하게 해 주는 gem이다

1. 새로운 앱


rails _5.2.3_ new devise_app

2. devise 설치



Gemfile
gem 'devise'
$ bundle install

종속 파일도 함께 작성
$ rails g devise:install

3.Users 모델 만들기


$ rails g devise user


マイグレーション
$ rails db:migrate
起動
$ rails s

이것만으로

http://localhost:3000/users/sign_in
방문하면,



로그인 페이지를 할 수 있습니다! ! !
너무 편리! !

다음 번: pundit 사용



이것으로 거의 devise에서의 간단한 소개는 끝났습니다만,

초학자는 참고 정도로


4. 라우팅 설정



config/routes.rb
root to: "home#index"

views/home/index.html.erb 만들기

views/home/index.html.erb
TOP画面です!

controllers/home_controller.rb 만들기

controllers/home_controller.rb
class HomeController < ApplicationController
  def index

  end
end

6. Flash 메시지 설정



layouts/application.html.erb
<!DOCTYPE html>
<html>
  <head>
    <title>DeviseFunction</title>
    <%= csrf_meta_tags %>
    <%= csp_meta_tag %>

    <%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track': 'reload' %>
    <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
  </head>

  <body>
    <p class="notice"><%= notice %></p>
    <p class="alert"><%= alert %></p>
    <%= yield %>
  </body>
</html>

7. devise에 대응한 컨트롤러, 뷰 작성


コントローラ
$ rails g devise:views users

ビュー
$ rails g devise:controllers users

일본어화
https://qiita.com/tmyn470/items/ce61aba0a0b45407cb2a¥

좋은 웹페이지 즐겨찾기