일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 루비 온 레일즈
- 장고 공부하기
- express-mysql-session
- 레일즈
- jquery
- 웹 프로그래밍 입문
- 루비온레일즈
- 웹 프론트엔드
- node.js
- 모닝버드
- django 공부하기
- rails review
- 데스크탑애플리케이션
- 장고
- 웹프로그래밍
- 웹 프로그래밍
- 꿀팁
- rails
- 루비
- nodejs
- 프론트엔드
- css3
- 예스인테리어
- 홈페이지 개발하기
- 파이썬 웹 프레임워크
- Ruby On Rails
- Django
- 모듈화
- nodejs api
- Python
- Today
- Total
목록분류 전체보기 (56)
노래하듯 이야기하고, 춤추듯 정복하라.
인사글안녕하세요. 멋쟁이사자처럼 6기를 수료하고, 현재 스타트업에 근무하고 있는 25살 모닝버드 입니다 ^^요즘 레일즈르 서비스를 개발중이라 정신이 없어서.. 오랜만에 포스팅을 하는데요..! 개발과정에 있어서 새롭게 배워나가는 부분을 중심으로 규칙적인 포스팅을 다시 시작하려 합니다. 오늘은 레일즈의 Devise 젬을 사용한 이메일 인증을 구현 해 보겠습니다. 이메일 인증 # 사전 세팅본 포스트에서의 이메일 인증 구현은, 사전에 Devise 젬 설치 및 세팅(간단한 Post 모델 생성: Scaffold)이 되어 있는 것으로 가정한다.- devise 설치 및 User 모델 생성: https://github.com/plataformatec/devise/- Post 모델 생성: rails g model post..
* Mac OS rmagic 세팅 방법1. brew install imagemagick@62. brew link imagemagick@6 --force * 만약 imagemagick이 설치되어 있다면,1번 -> brew unlink imagemagick -> 2번
* 참고링크: https://www.youtube.com/watch?v=6Yn2MhHYlyE 1. Gem 추가Gemfile에 mysql2 젬 추가하기 - apt-get 업데이트 $ sudo apt-get update $ apt-get install libmysqlclient-dev - gem 추가 및 install gem 'mysql2', '~> 0.5.2' $ bundle install 2. config/database.yml 수정하기 default: &default adapter: mysql2 pool: 5 timeout: 5000 username: root password: newlife4829 host: 127.0.0.1 port: 3306 development:
# 서두안녕하세요 오랜만에 포스팅다운 포스팅을 해보려합니다.도움이 될진 모르겠지만, Faker 젬을 매우 유용하게 써보긴 처음입니다. # Faker Gem :Git => https://github.com/stympy/faker:Gem => https://rubygems.org/search?utf8=%E2%9C%93&query=faker # 사용법우선 프로젝트 폴더 내부/lib/tasks 폴더 안에 임의의 rake 파일을 생성합니다. 파일명은 아무거나 해도 됩니다. 필자는 my_task.rake 라고 파일명을 명명했습니다.다음 Gemfile 파일에 페이커 젬을 추가해줍니다. # Gemfile gem 'faker'다음 터미널에서 bundle install 해줍니다. # my_task.rake 파일 코딩하기 ..
* 필자는 Devise gem이 설치되어 코딩이 완료된 상태를 가정함. # gem 설치:cancancan => 권한부여:rolify => 역할, 등급 부여 # Gemfile gem 'devise' gem 'cancancan' gem 'rolify'-> $gem install bundler-> $bundle install # 터미널-> $rails g cancan:ability-> $rails g rolify Role User => model 폴더에 abilty.rb 파일이 생성됨 # 역할 부여하기 => user.rb after_create :assign_default_role def assign_default_role emails = ['inamorfati@likelion.org', 'seokk1209@..
★ 파일과 image 추가 - jquery.raty.js 파일과 image 3가지 추가 (star-half.png / star-off.png / star-on.png ) -> mackenzie git 레파지토리 주소 => https://github.com/mackenziechild/movie_review ★ posts/show.html.erb 코드변경 및 추가 * 변경 ↓↓↓* js 코드추가 ★ comments/_form.html.erb 코드변경 및 추가* 변경 ↓↓↓ * js 코드추가
★ review 스캐폴드 모델 생성 $rails g scaffold review rating:integer review:text $rails db:migrate ★ review + user + post 관계 - $rails g migration add_user_id_to_review user_id:integer:index - user.rb has_many :reviews has_many :posts- review.rb belongs_to :user belongs_to :post - 터미널 -> $rails g migration add_post_id_to_review post_id:integer:index -> $rails db:migrate - post.rb has_many :reviews ★ revie..
# Post 모델에 댓글 기능 추가하기이번 포스팅에서는 게시판 글쓰기 기능에 사용자들이 댓글을 달 수 있는 Comments 모델을 추가해 보겠습니다. # Comments 모델 생성- 터미널-> $rails g model comment body:text post:references-> $rails db:migrate # post 모델이 has_many 추가 # post.rb has_many: comments # user모델과 comment 모델 설정하기- comment.rb # comment.rb belongs_to :user - user.rb # user.rb has_many :comments has_many :posts - 터미널-> $rails g migration add_user_id_to_comm..
# pin(게시글) 모델에 좋아요기능 추가하기- acts_as_votable 이란 루비 gem을 사용한다.- Gemfile에 Gem 추가하기 # Gemfile gem 'acts_as_votable', '~> 0.11.1' 터미널 -> $bundle install # 마이그레이션- 터미널-> $rails g acts_as_votable:migration-> $rails db:migrate # 모델에 코드추가: pins.rb # pin.rb acts_as_votable # 라우팅 설정: routes.rb # routes.rb resources :pins do member do put "like", to: "pins#upvote" end end # 컨트롤러에서 upvote 액션 생성: pins_controll..
# Devise User모델 커스터마이징레일즈에서 Devise 젬을 사용하여 회원가입 및 인증 기능을 손쉽게 구현할 수 있다. 더 나아가서 프로필 사진이나 닉네임 등 추가적인 정보를 추가하거나 수정하여 커스터마이징 하는 방법을 알아보겠다. # 터미널에서 칼럼추가 (예시)-> $rails g migration add_nickname_to_user nickname:string-> $rails db:migrate # application_controller.rb 코드 추가 설명: User 컨트롤러가 따로 존재하지 않으므로 application 컨트롤러를 사용해야한다. 여기서 우리가 추가한 nickname이란 user의 속성이 기존에 존재했던 email이나 password 속성들처럼 동일한 parameter로 ..