'디렉토리 구조'에 해당되는 글 1건
- 2008/05/14 Ruby on Rails 시작하기(2).. Rails 의 구조
Rails 의 디렉토리 구조
이번에는 Rails의 디렉토리 구조에 대해서 알아보도록 하겠습니다.
Rails 가 설치된 곳의 rails_apps 디렉토리의 cookbook 샘플을 살펴보도록 하겠습니다.
- app : 이 디렉토리는 애플리케이션 컴포넌트를 담고 있는 곳입니다. 모델, 뷰, 컨트롤러가 이에 해당됩니다.
- components : 이 디렉토리는 현재 나와있진 않지만 모델, 뷰, 컨트롤를 담당하고있는 작은 어플리케이션이 컴포넌트화 되어 저장되는 곳입니다.
- config : 이 곳은 레일즈 애플리케이션에 대한 설정코드들이 있는곳입니다. DB설정(database.yml), 레일즈 환경설정(environment.rb) , 웹 라우팅설정(routers.rb) 등이 있습니다. 또한 environments 디렉토리에 설정된 파일들을 이용하여 개발, 테스트, 서비스에 따른 환경설정을 각각 할 수 있습니다.
- db : 통상적인 레일즈 애플리케이션에서는 관계형 데이터베이스를 액세스하는 모델 객체를 사용합니다. 여기서는 관계형 데이터베이스를 관리할 수 있는 스크립트들을 만들고 저장하는 곳입니다.
- doc : 루비에는 RubyDoc이라는 프레임워크가 있는데, RubyDoc으로 만든 레일즈에 관련된 문서를 저장하는 곳이기도 합니다.
- lib : 외부 라이브러리를 제외한 모든 라이브러리들은 이 디렉토리에 저장합니다.
- log : 에러로그의 생성장소입니다. 서버와 환경설정에 로그들도 나누어 저장됩니다.
- public : 웹 서버의 public 디렉토리 처럼, 변하지 않는 정적 웹 파일들을 넣어두는 곳입니다. 자바스크립트(pubilc/javascript), 이미지(public/images), CSS(public/stylesheets), HTML(public)
- script : 레일즈 어플리케이션에 쓰이는 다양한 툴과 관련된 스크립트를 넣어두는 곳입니다. (코드 생성 및 웹서버 시작등등 관련된 스크립트)
- test : 테스트에 관련된 코드를 넣는곳 입니다. (가짜객체, 유닛테스트, 픽스쳐, 기능테스트등의 서브디렉토리)
- tmp : rails가 중간 처리과정에서 사용하는 임시파일을 저장하는 곳입니다.
- vender : 보안 라이브러리나 데이터베이스 유틸리티 처럼 서드파티 벤더들이 제공하는 외부라이브러리들을 저장하는 곳입니다.
모든 레일즈 프로젝트는 같은 작명 규약 (naming convention)을 사용함으로써 일관성을 유지합니다. 그래서 하나의 레일즈 프로젝트를 알게되면 다시 다른 프로젝트의 구조를 파악할 일이 없다는 장점을 제공합니다.
[출처 : 'Ruby on Rails: 초고속 웹 개발의 시작']

이올린에 북마크하기
이올린에 추천하기
Prev
Rss Feed