본문 바로가기

Wep Develop/Ruby on Rails

[Ruby on Rails] Devise Gem 이용한 회원가입기능 (기본+컬럼추가) 1. 메인 컨트롤러 생성 및 라우트 설정rails g controller home index config/routes.rb 1root 'home#index'cs 2. 디바이스 젬 설치하기gemfile1gem 'devise'cs bundle installrails generate devise:installrails g devise user 3. 기본 설정하기db/migrate/devise1t.string :email, unique: true cs#unique 중복 피하도록 rake db:migrate app/model/user.rb123456before_save {self.email = email.downcase} #이메일을 저장하기 전, 주소를 소문자로 변환 VALID_EMAIL_REGEX = /\A([.. 더보기
[Ruby on Rails] Scaffold 이용해 게시판+댓글구현 Scaffold = 뼈대 ( migration / model / routes / controller / view를 한 방에! ) rails g scaffold post title:string content:text # 모델이름 post 컨트롤러이름 posts rake db:migrate routes에서 root 'posts#index' rails g model comment content:string post_id:integer # 댓글기능추가하기 rails g controller comments create destroy rake db:migrate * rake routes 라우트 확인하는 명령어 * rails c 1. 라우트 설정하기 resource : CRUD할수있는 정보 (무엇을) HTTP met.. 더보기
[Ruby on Rails] mail gun을 이용한 이메일 전송 구현 (+figaro를 이용한 환경변수 설정) 1. rails g mailer lawmailer rails g controller home index law mailer은 메일러의 이름이므로 임의로 해준다. 2. 메일건 가입 및 샌드박스 도메인 확인 https://www.mailgun.com/도메인 메뉴에 들어가면 샌드박스 도메인이 나온다. -> 테스트용에서 사용하는 도메인 3. 메일건, 피가로 젬을 설치한다.메일건 : 메일을 보내기 위한 젬피가로 : 환경변수 설정을 위한 젬. 12gem 'mailgun_rails'gem 'figaro'cs bundle installbundle exec figaro install config에 application.yml파일이 생성된다. 4. config/application.yml파일에 다음과 같이 중요한 코드를 .. 더보기