Ruby
2009.07.01 23:36

Rails - Getting started

조회 수 21119 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
Extra Form

 

Rails 가 뭐지? 

Rails 는 루비(Ruby) 언어로 작성된 웹(web) 개발 프레임워크이다.
타 언어와 프레임워크에 비해서 적은 코드로 많은 것을 할 수 있다.
루비의 철학은 아래와 같다.
 * DRY - "Don't Repeat Yourself" : 같은 코드를 반복하여 작성하지 마라
 * Convention Over Configuration : 뭘하기를 원하며 어떻게 할 것인지 대해 가정한다. 수많은 설정보다는 관습을 중요시한다는 의미인듯.
 * REST is best pattern for web application : 웹응용을 위한 최선의 패턴이다. 자원과 표준 HTTP를 통해서 응용을 체계화하는 것은 가장 빠른 길이다.

 

MVC 구조

Rails는 Model, View, Controller를 통해서 체계화된다. 이를 MVC 라한다.
* UI와 비지니스 로직(business logic)의 분리
* 코드 유지가 용이하다.
* 유지보수가 용이하다.
  - Model: 데이터를 나타냄
  - View: UI
  - Controller: Model과 View를 연결함. 웹 브라우져의 요청을 처리한다.

 

Rails 구성요소

* Action Controller: 컨트롤러들을 관리함, 레일스 응용에 요청이 오면 처리함. 세션관리, 템플릿 렌더링, 리다이렉션
* Action View: 뷰. HTML, XML 출력 둘다 생성가능. nested, partial 템플릿, 내장 AJAX
* Active Record: 모델의 기본이됨. DB 독립성. 기본 CRUD. 향상된 찾기 기능. 연관모델.
* Action Mailer: e-mail 서비스
* Active Resource: 비지니스 객체와 REST한 웹서비스간에 연결관리. 웹기반 자원과 로컬 객체를 매핑함.
* Railties: 타 rails 응용들과 연결이 용이
* Active Support: 유용한 레일스 라이브러리.

 

새로운 Rails 프로젝트 만들기

Rails 설치하기

$ gem install rails 

 

블로그(Blog) 응용 만들기

아래는 DB를 mysql을 사용함을 나타낸다. -d 옵션으로 사용할 DB를 지정해주면된다.

$ rails blog -d mysql

 실행하고 나면 blog 라는 디렉토리가 생성된다.

$ cd blog 

 디렉토리별로 간단히 설명하면,

파일/디렉토리

목적

README

응용에 대한 간단한 조작 매뉴얼임. 응용이 무엇을 하는지, 셋업은 어떻게 하는지 적어라.

Rakefile

일괄처리되는 작업들을 포함되어 있다.

app/

컨트롤러, 모델, 뷰

config/

어플리케이션의 실행시 규칙, 경로(routes), 데이터베이스 등

db/

현재 DB 구조. DB 마이그레이션.

doc/

문서들

lib/

어플리케이션의 확장모듈들

log/

어플리케이션 로그 파일들

public/

이미지, 자바스크립트, 스타일시트, 기타 정적 파일들

script/

반복적인 작업을 하는 스크립트들. 벤치마킹, 플러그인 설치, 콘솔, 웹서버...

test/

단위 테스트, 설치물, 기타 테스트 툴.

tmp/

임시파일들

vendor/

third-party 코드

 

TAG •

List of Articles
번호 카테고리 제목 글쓴이 날짜 조회 수
122 Links Python 비트겐스 2009.10.08 21384
121 Links Ruby 비트겐스 2009.10.08 11320
120 Links Javascripts 비트겐스 2009.10.08 11135
» Ruby Rails - Getting started 비트겐스 2009.07.01 21119
118 Cpp PuTTY file 비트겐스 2009.06.29 21936
Board Pagination Prev 1 ... 10 11 12 13 14 15 16 17 18 19 ... 39 Next
/ 39