해당 글은 https://blog.naver.com/kbs4674/221209557339 로 부터 게시글이 이전되었습니다. 별도의 회원정보 기록 없이, 버튼 하나만 누르면 바로 해당 사이트에 가입과 동시에 로그인이 되게하는 '네이버 계정 연동 로그인'에 대해 소개하고자 합니다. 참고로 이번에 소개드릴 방법은 이미 수동적으로 회원가입이 진행되어 있어도, 네이버 연동 로그인을 할 때 네이버 아이디와 기존 Devise에 가입된 아이디와 맞는게 있을 시 동일하게 연계되어 회원활동이 가능합니다. 부록 페이스북 아이디 로그인 [클릭] 구글 아이디 로그인 [클릭] 참고 1. Gem : devise를 이미 사용하고 있다는 가정하에 이 글을 작성합니다! [ devise Gem 설치법 클릭 ] 2. API 키 은닉을 위한..
해당 글은 https://blog.naver.com/kbs4674/221068186479 로 부터 게시글이 이전되었습니다. 회원가입 시, 본인확인 및 어떤 특정한 소속의 확인을 위해 이메일 인증이 필요한 경우가 있습니다. 이번에는 이메일 인증이 있어야만 회원가입을 할 수 있는 방법에 대해 소개하고자 합니다. 시작 전 유의사항 1. Gem : devise를 이미 사용하고 있다는 가정하에 이 글을 작성합니다! [ devise Gem 설치법 클릭 ] 2. 현재 devise는 기본적으로 메일인증을 거치지 않고, 바로 회원가입이 됩니다. devise : 이메일 인증 후 회원가입 1. db/migrate/[기간 및 버전]_create_users.rb 파일을 열람 후, 파일 내용을 보면 class DeviseCrea..
해당 글은 https://blog.naver.com/kbs4674/221041490582 로 부터 게시글이 이전되었습니다. 그동안 저희가 devise를 연계한 홈페이지 회원관련 DB를 사용할 때는, ID(메일주소)가 곧 닉네임이었습니다. 그런데 저는 이 방식에서 '닉네임'이라는 새로운 DB 테이블 공간을 생성을 하고, 게시글 작성 등 때 보여질 때, 메일주소 대신 닉네임이 보여지는 법, '오늘의 한마디'에 대한 글을 작성하는 법에 대해서 공유하고자 합니다. 참고 1. Gem : devise를 이미 사용하고 있다는 가정하에 이 글을 작성합니다! [ devise Gem 설치법 클릭 ] 2. Scaffold CRUD를 기준으로 설명합니다. [클릭] Users 테이블에 새로운 컬럼 추가 참고 해당 예시에서는 D..
해당 글은 https://blog.naver.com/kbs4674/221056235775 로 부터 게시글이 이전되었습니다. 로그인을 한 상태로 어떤 회원이 게시글을 쓰고, 회원탈퇴를 해버린다면 어떤일이 발생할까요? 어떤 회원이 게시글을 쓰고 회원탈퇴를 하면 아무래도 해당 계정이 delete 되는것이다 보니, 계정 정보가 있는 user DB에서 참고하는 해당 계정의 method(해당 계정의 정보 : email, 닉네임 등등..)를 찾지 못해서 방황하는 상황이 발생하게 됩니다. 이런 문제.. 어떻게 해결해야 할까요? devise 문제 이슈 해결 " 그럼 게시판의 정보가 담긴 post 테이블에서 글 작성자의 닉네임값 등을 받아오면 되지 않을까요!? " 네 우선 그것은 하나의 해결책입니다! (이번 글에서 이 방..
해당 글은 https://blog.naver.com/kbs4674/221041391645 로 부터 게시글이 이전되었습니다. 참고 1. Gem : Devise를 이미 사용하고 있다는 가정하에 이 글을 작성합니다! ※ devise Gem 설치법 [클릭] Devise Gem을 설치하신 분들은, 다른건 만족스러운데 중간에 저렇게 영어로 나오는 오류메세지가 많이 걸리적거릴겁니다. 처음에 저도 저 오류메세지 부분을 수정할려고 devise 관련 모든 파일을 찾아보는데... 어디에도 안나오더라고요.. 좀 알아보니, 이런 오류메세지에 대해 쉽게 수정하면서도 devise에 대해 번역을 시켜주는 gem이 있다는 것을 알게됩니다. 오늘은 devise 번역 gem 적용법에 대해 알아보겠습니다. devise-i18n 사용 1. ..
해당 글은 https://blog.naver.com/kbs4674/221263801292 로 부터 게시글이 이전되었습니다. Devise는 유저들의 로그인, 회원가입 등 기능 구현을 도와주는 Gem 입니다. 이번 시간에는 간단하게 Devise 설치법 및 간단한 활용에 대해 알아보겠습니다. Devise : 로그인/회원가입 1. 터미널에 다음 명령어를 입력해주세요. rails g scaffold homes title content 그리고 나중에 실습 확인을 위해 config/routes.rb 에서 root URI 규칙을 설정합니다. root 'homes#index' 2. Gemfile 파일로 이동 후, Gemfile 맨 아래에 다음 내용을 입력해주세요. gem 'devise' 그리고 Gem을 설치합니다. bu..
해당 글은 https://blog.naver.com/kbs4674/221191136195 로 부터 게시글이 이전되었습니다. 글을 시작 전, 여러분들께 한가지만 여쭤보겠습니다. 상황 여러분들은 홈페이지 내 자신의 외부 이메일 계정 연동을 통해 사용자들에게 메일을 보내는 시스템을 만들어 내려고 합니다. 그리고 여러분들은 아래의 두 Case의 코드를 짜냈습니다. ## config/environments/production.rb # Case 1 코드 ActionMailer::Base.smtp_settings = { :address => 'smtp.gmail.com', :domain => 'mail.google.com', :port => 587, :user_name => "kbs4674@likelion.org",..
해당 글은 https://blog.naver.com/kbs4674/221039105137 로 부터 게시글이 이전되었습니다. 드디어.. 오랜 시간 끝에 TinyMCE + AWS S3 을 이용한 이미지 업로드 법을 알아냈습니다.. 많은 분들께 도움되라는 의미로 방법을 올리겠습니다. 잠깐, TinyMCE가 뭐에요?? Before... 이번 작업을 하기 전에 앞서, TinyMCE가 기본적으로 깔려있어야 합니다. - TinyMCE 설치 : https://kbs4674.tistory.com/48 주의 이번 작업은 AWS와 연동되는 작업입니다. Git 저장소 프로젝트가 Public이신 분은 모두 'Private'으로 전환을 권유 드립니다. 다른 사람이 마음먹고 당신 서버 앞으로 악의적인 자료 업로드를 하게되면 엄청난..