Rails 애플리케이션 폴더 구조

Rails 애플리케이션 폴더 구조


/railbook : 애플리케이션 루트
    /app : 애플리케이션의 메인 폴더
        /assets : 에셋(자바스크립트, 스타일시트, 이미지 등의 리소스)
            /images : 이미지 파일
            /javascripts : 자바스크립트(커피스크립트) 라이브러리
            /stylesheets : CSS(SCSS) 라이브러리
        /controllers : 컨트롤러 클래스
            /concerns : 컨트롤러 공통 모듈
            application_controller.rb : 애플리케이션 공통 컨트롤러
        /helpers : 뷰 헬퍼
            application_helper.rb : 애플리케이션 공통 뷰 헬퍼
        /mailers : 액션 메일러 구현 클래스
        /models : 모델 클래스
            /concerns : 모델 공통 모듈
        /views : 뷰 스크립트
            /layouts : 레이아웃
                application.html.erb : 애플리케이션 공통 레이아웃
    /bin : 코드 생성 또는 개발 서버 실행에 사용되는 헬퍼 스크립트
    /config : 애플리케이션 자체와 라우팅 등의 설정
        /environments : 환경 단위의 설정 파일
        /initializers : 초기화 파일
        /locales : 국제화 대응을 위한 리소스 파일
    /db : 데이터베이스 자체 또는 스키마 정보, 마이그레이션 파일 등
    /lib : 사용자 정의 라이브러리 등
        /assets : 사용자 정의 라이브러리와 관련된 에셋
        /tasks : 태스크 관련
    /log : 로그 출력 위치
    /public : 공개 폴더
    /test : 테스트 스크립트 등
    /tmp : 일시적인 파일
    /vendor : 서드 파티 코드
        /assets : 서드파티로부터 제공되는 에셋
    config.ru : 애플리케이션 엔트리 포인트
    Gemfile : 필요한 gem 파일 정의
    Rakefile : 터미널로부터 사용 가능한 작업
    readme.rdoc : readme 파일

출처: 퍼펙트 루비 온 레일즈 책

댓글

이 블로그의 인기 게시물

ansible ssh 접속 에러 해결

OpenWeatherMap API 이용해서 날씨 데이터 가져오기