@초록머리님이 위키 내용을 고쳤습니다.

ROR 101

목표 : 레일즈를 몸에 익히기 위한 튜토리얼

축구로 치면 기본기를 연습하는, 야구로 치면 캐치볼 연습 같은 과정!

ROR 101 예시)

  1. 포스트를 만든다.
  2. 카테고리를 만든다.
  3. 카테고리가 있는 포스트를 만든다.
  4. devise gem을 사용해 로그인 기능을 만든다.
  5. 포스트에 파일 업로드 기능을 추가한다.
  6. 텍스트 에디터를 적용한다.
  7. cancancan gem을 이용해 권한설정을 적용한다.
  8. 포스트에 달리는 댓글을 만든다.

 

이 문서는 계속 발전합니다.

작성
공감해요
기술 가이드 빠띠의 다른 게시글 더 보기
Ruby
@초록머리님이 위키를 게시했습니다.

Puma-dev

Git 주소

https://github.com/puma/puma-dev

앱을 추가하기

$ puma-dev link -n 앱이름

앱 재구동

$ touch ./tmp/restart.txt

서버 다시 띄우기

$ pkill -USR1 puma-dev

로그파일

$ ~/Library/Logs/puma-dev.log

실행

설치하고 서버를 실행하기

brew install puma/puma/puma-dev
puma-dev link -n 앱이름
sudo puma-dev -setup
puma-dev -install -d test
  • 접속하려는 어플리케이션에 접속되지 않는 경우
    • background에서 실행되지 않고 있는 경우
      • 우선 puma-dev 명령어를 실행해 foreground에서 실행이 되는지 확인한다. 그렇다면, 소스에 문제가 있는 것이 아니고 puma-dev에 문제가 있다는 사실을 알 수 있다. 이 경우에 확실히 확인하기 위해 process를 체크해 보도록 한다.
      • apachectl start 명령어를 이용해 프로세스를 체크한다.
      • .powenv
      • touch .powenv

시스템이 자주 crash되면 프로젝트 루트 폴더에서 아래 명령어를 수행해보세요

pkill -9 puma; pkill -9 fsevent_watch; pkill -USR1 puma-dev; touch tmp/restart.txt

macOS Sierra에서 puma-dev 인증키를 신뢰하지 않습니다. 이를 고치려면 먼저 “키체인 접근” 프로그램을 구동시킵니다. 검색 조건으로 “puma-dev”를 검색합니다. 검색 결과의 Puma-dev CA를 드래그해서 시스템으로 옮깁니다.

작성
공감해요
RubyOnRails
@초록머리님이 위키를 게시했습니다.

자주 쓰는 Gem

빠띠에서 주로 쓰이는 gem의 목록을 정리하고 설명이나 후기등을 정리합니다.

gem에 대한 더 많은 정보는 https://github.com/hothero/awesome-rails-gem 에서~

 

sass-rails

https://www.sitepoint.com/an-introduction-to-sass-in-rails/

jquery-rails

bootstrap-sass

haml-rails

Haml-rails provides Haml generators for Rails 4. It also enables Haml as the templating engine for you, so you don't have to screw around in your own application.rb when your Gemfile already clearly indicated what templating engine you have installed. Hurrah.

browser

cancancan

devise

omniauth

carrierwave

https://github.com/carrierwaveuploader/carrierwave

kaminari

mocha

mini_magick

fog

axlsx, axlsx_rails

Axlsx helps you create beautiful Office Open XML Spreadsheet documents ( Excel, Google Spreadsheets, Numbers, LibreOffice) without having to understand the entire ECMA specification.
https://rubygems.org/gems/axlsx/versions/2.0.1
https://rubygems.org/gems/axlsx_rails/versions/0.4.0

acts-as-taggable-on(시험 중)

작성
공감해요
학습일지
@초록머리님이 위키 내용을 고쳤습니다.

초록머리 레일즈 학습일지

--- 위로 자라는 위키입니다 ---

180509

polymorphic assosiation 공부, 댓글 create 성공, 피드백 작성

180508

cancancan 성공, 댓글 create 실패

180507

1. carrierwave를 사용해 이미지 업로드, ckeditor를 사용해 텍스트 편집 성공

180504

1. 파일 업로드는 carrierwave, 에디터는 ckeditor를 쓰기로 정함

2. carrierwave gem 설치 시도, 실패

180503

레일즈 튜토리얼 북 분석 (https://www.railstutorial.org/book)

  1. 결과물 : 미니 트위터. 회원가입, 글쓰기, 내 피드에 올라가고, 다른 사람을 팔로잉 할 수 있는 간단한 수준의 서비스
  2. 정말 처음부터 끝까지 내가 다 만듬. 라이브러리 쓰는 게 부트스트랩 말고 거의 없음(이미지 업로드 등은 씀).
  3. 로그인, 권한 관리, 메일러 몽땅 다 내가 구현 ( ROR 101에서는 devise, cancanacan등을 사용)
  4. 모든 과정을 친절하게 다 테스트 기반으로 되어 있어서, 초보자가 욕심내지 않고 진득하게 오래 따라해서 공부면 깊은 배움을 얻을 수 있을 듯!
  5. 간간히, 루비 언어의 특성을 사용할 수 있는 부분들도 있음. ( 메타 프로그래밍 이라던지 )

180502

ROR 101 문서 분석

  1. 포스트를 만든다.
  2. 카테고리를 만든다.
  3. 카테고리가 있는 포스트를 만든다.
  4. devise gem을 사용해 로그인 기능을 만든다.
  5. 포스트에 파일 업로드 기능을 추가한다.
  6. 텍스트 에디터를 적용한다.
  7. cancancan을 이용해 권한설정을 적용한다.
  8. 포스트에 달리는 댓글을 만든다.

 

180501

2시간 게시판 만들기 도전 : 실패

  1. 카테고리 생성 가능
  2. 글쓰기 가능
  3. 회원 가입 불가능
  4. 회원 로그인 불가능

* 실패 요인

  1. generate 명령어랑 그다지 친하지 못함.
  2. 카테고리와 글을 관계를 맺는 데서 시간을 엄청 많이 씀.
작성
공감해요
2
댓글 보기 ·  모두 3
기술 가이드 빠띠의 다른 게시글 더 보기
기술 가이드 빠띠는? 자세히 보기
빠띠에 쓰이는 기술을 소개하고 그 기술을 익히기 위한 가이드를 모읍니다.
기술 가이드 빠띠에 가입해서 흥미진진한 소식을 받아보세요.
가입하기
Btn messenger