일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 파이썬 웹 프레임워크
- 모듈화
- 홈페이지 개발하기
- 웹프로그래밍
- Django
- Python
- 웹 프로그래밍
- rails
- 예스인테리어
- 웹 프론트엔드
- 루비온레일즈
- Ruby On Rails
- 레일즈
- jquery
- 모닝버드
- 프론트엔드
- 장고 공부하기
- css3
- nodejs
- 장고
- django 공부하기
- 루비
- 웹 프로그래밍 입문
- node.js
- 꿀팁
- express-mysql-session
- rails review
- nodejs api
- 루비 온 레일즈
- 데스크탑애플리케이션
- Today
- Total
목록프로그래밍 (44)
노래하듯 이야기하고, 춤추듯 정복하라.
인사글안녕하세요. 멋쟁이사자처럼 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..
# 레일즈 앱에서 사진업로드 하기제가 알고 있는 내용으로는 레일즈 앱에서 사진 업로드 기능을 구현할 때에 있어서 paperclip이나 carrierwave gem을 사용하는 것으로 알고 있습니다. 이번 포스팅에선느 paperclip gem을 사용하여 간편하게 사진업로드 기능을 구현해 보겠습니다. paperclip gem => https://rubygems.org/gems/paperclippaperclip github => https://github.com/thoughtbot/paperclip/ # Gemfile에 gem 추가하기 # Gemfile gem 'paperclip', '~> 6.1' # 터미널-> $bundle install # 사진업로드 기능을 넣을 모델에 코드추가 # pin.rb has_at..