일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 루비온레일즈
- 파이썬 웹 프레임워크
- Python
- 웹 프론트엔드
- express-mysql-session
- django 공부하기
- 루비 온 레일즈
- 모닝버드
- 모듈화
- 장고
- 루비
- rails
- 프론트엔드
- 웹프로그래밍
- node.js
- Django
- 웹 프로그래밍
- 홈페이지 개발하기
- css3
- 장고 공부하기
- 웹 프로그래밍 입문
- jquery
- rails review
- Ruby On Rails
- 데스크탑애플리케이션
- 예스인테리어
- nodejs api
- nodejs
- 꿀팁
- 레일즈
- Today
- Total
목록웹프로그래밍 (18)
노래하듯 이야기하고, 춤추듯 정복하라.
최근 맥북에서 mysql을 설치한 후 sequelize 를 이용하여 접근하면 제목과 같은 오류가 항상 등장한다. 버전 업그레이드가 되면서 생긴 문제인진, 정확히 모르지만 해결 법을 찾아보겠다. 1. mysql_native_password를 재 설정해 주자. ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpassword'; query ok 구문이 보이면서 바로 통과되는 경우도 있지만, 정책 설정 문제로 비밀번호 조합이 약할 때 아래와 같이 또다른 에러가 등장할 때가 있다. ERROR 1819 (HY000): Your password does not satisfy the current policy requirements..
# 필요한 모듈 const multer = require('multer'); const multerS3 = require('multer-s3'); const fs = require('fs'); // 설치 x const path = require('path'); // 설치 x const AWS = require('aws-sdk'); # app.js에서 aws 설정 세팅 const AWS = require('aws-sdk'); AWS.config.update({ accessKeyId: process.env.AWS_ACCESS_KEY_ID, secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY, region : 'ap-northeast-2' }); # img 업로드 구현 ..
# 서두안녕하세요 오랜만에 포스팅다운 포스팅을 해보려합니다.도움이 될진 모르겠지만, 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로 ..
# 레일즈 앱에서 사진업로드 하기제가 알고 있는 내용으로는 레일즈 앱에서 사진 업로드 기능을 구현할 때에 있어서 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..