【공부 메모】devise를 실장시키는 ①【좌절하지 않는다! 】
devise는 무엇입니까?
· gem 중 하나. gem은 보석이라는 의미.
・유저 등록과 로그인의 기능을, 모델(데이터베이스?)라든지 view(html적인 외형)를 제로부터 명령 치거나 쓰지 않아도 만들어 버리는 것 같다. 바로 보석.
· device가 아니고 devise야! !
1. gem 설치
gemfile에 "gem 'devise'"
Gemfile.rb
gem 'devise'
터미널에 쓰고 읽습니다.
$ bundle install
devise의 설정 로딩을 한다.
$ rails g devise:install
2. devise에 대한 모델을 만듭니다.
이번 모델명은 User로 한다.
$ rails g devise User
에서 마이그레이션로드
$ rails db:migrate
3. 컨트롤러를 만듭니다.
이번에는 posts 컨트롤러의 index 액션을 만든다
$ rails g controller posts index
4. 루트 지정
config/routes.rb
root "posts#index"
#postsの中のindexアクションにアクセスせよ的な意味
devise_for :users
#deviseをインストールしたから、勝手に書いてあった
5. 서버 시작
$ rails s
6. 그랬더니 신규 등록 화면과 로그인 화면이 생겼다.
(신규 등록 화면)
http://localhost:3000/users/sign_up
(로그인 화면)
http://localhost:3000/users/sign_in
이제 신규 등록 화면과 로그인 화면을 추가할 수 있었다! !
email과 password를 보존해 두는 데이타베이스는 「2.devise용의 모델을 작성한다.」의 항목으로 만들고 있기 때문에, 다시 만들 필요는 없다고 하는 것이구나. 일부러 신규 화면과 로그인 화면을 만들지 않아도 좋다니 편리♪
8. devise 관련 페이지
로그인 인증에 편리! Ruby on Rails의 devise 사용법 [초보자용]
htps : // 테카로 my. jp/마가지네/7336
rails devise 완전 입문! 결국 devise는 무엇을 할 수 있는 거야?
h tp // w w. 세주쿠. 네 t/bぉg/13378
7. 하지만 의문…
email과 password의 데이터베이스는 만들었다. 하지만, 이 후에 유저명이라든가 프로프라든지 투고 코멘트라든지, 그 외 여러가지를 이 email에 묶어야 하지요. 글쎄, 그게 뭐야? ? ?
Reference
이 문제에 관하여(【공부 메모】devise를 실장시키는 ①【좌절하지 않는다! 】), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/takatoshi0905/items/d39832df81f3c6550b42텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)