Ruby on Rails 한빛미디어 브루스테이트, 힙스 저
레일즈의 특징
스캐폴딩 : 데이터베이스와 연동되는 사용자 인터페이스를 빠르게 만들 수 있다.
약간의 코딩만 하면 스캐폴딩의 흔적은 사라지게 된다. 몇줄만의 코딩으로 데이터베이스 모델 객체를 생성
나머지 반복적인 일들은 레일즈가 처리한다. 다른 웹 개발 프레임워크보다도 더 생산적인 환경제공.
레일즈의 장점
- 획기적인 기능을 제공하는 것에 그치치 않으며,
- 메타프로그래밍
- 액티브 레코드
- 설정보다 진보한 규약
- 스캐폴딩
- 내장 테스트
- 3개의 환경 : 개발, 테스트, 서비스
이 밖에도 Ajax를 이용한 풍부한 사용자 인터페이스, 캐싱, 메일링 프레임워크, 웹 서비스
레일즈 시작
루비의 gem이라는 유틸리티를 이용해 레일즈 관련 컴포넌트를 설치할수 있다.
cmd창에서
gem install rails --include-dependencies
레일즈 프로젝트를 만드는 과정
cmd창
rails chapter-1
app = 모델, 뷰, 컨트롤러에 해당하는 각각의 디렉토리가 존재
components = 모델, 뷰, 그리고 컨트롤러를 각각 담당하고 있는 작은 애플리케이션들이 컴포넌트화 되어 있다.
config = 설정코드, db설정(database.yml), 레일즈 환경 설정(enviroment.rb), 웹 라우팅 설정(routers.rb)등
또한 enviroments디렉토리에 저장된 파일들을 이용하여 테스트, 개발, 서비스(배포)에 관한 세가지 레일즈 환경설정가능
db = db를 관리할 수 있는 스크립트들을 만들고 저장하는 곳
doc = 작성한 코드를 자동적으로 문서화시켜주는 툴(RubyDoc)이있다. 문서저장소
lib = 라이브러리
log = 에러로그생성하는 곳
public = 자바스크립트(public/javascripts),이미지(public/images),스타일시트(public/stylesheets),HTML파일(public)등과 같은
변하지 않는 정적 웹 파일들을 넣어두는 디렉토리이다.