간단한 레일즈의 '생산성'을 확인할 수 있는 예제를 맛보고 넘어가겠다.

명령 프롬프트 상에서 다음을 실행한다.
사용자 삽입 이미지
rails phonebook 명령은
레일즈 개발에 필요한 여러 서브 파일들을 디렉토리 안에 생성한다.
생성후...
Mysql을 실행하여
mysql>create database phonebook default charset utf8;
phonebook이라는 이름으로 데이터베이스를 만들고 테이블을 다음과 같이 생성하자.
사용자 삽입 이미지

테이블이 만들어졌다면,
이젠 phonebook 데이버테이스에 레일즈가 접근할 수 있도록 설정을 해줘야 한다.
web_test\config\database.yml을 편집기로 열어서 다음과 같이 수정해준다.
사용자 삽입 이미지

수정후 프롬프트상에서
 people테이블에 접근할 수 있게 해주는 모델 클래스 파일과
웹 브라우저를 통해 애플리케이션에 접근했을 때 이를 처리하게 될 컨트롤러 클래스 파일을 생성시키자.
사용자 삽입 이미지

app\controllers/phonebook_controller.rb 파일을 열어서
class안에 scaffold :person을 적어준다.
이 코드는 Person 모델 클래스에 대한 스캐폴드 기능을 구현하라는 의미다.

설정이 끝났다. 실행해보자. C:\web_test\phonebook>ruby script/server

https://localhost:3000/phonebook
사용자 삽입 이미지
New person을 눌러서
이름,전화번호,내용을 입력후 확인할수있으며 삭제,수정이 가능하다. 
사용자 삽입 이미지

scaffold :person라은 단 한 줄의 코드로 상당히 많은 기능이 구현되었다.

역시 멋지다. 루비.

참고 : 웹 개발2.0 루비 온 레일즈 -황대산저

'정리없는자료 > Ruby on rails' 카테고리의 다른 글

[Ruby] 숫자  (0) 2007.04.27
[Ruby] 반복문  (4) 2007.04.26
[Ruby] 조건문  (0) 2007.04.26
[Ruby] 간단한 예제  (1) 2007.04.25
[Ruby] Mysql설치  (4) 2007.04.25
[Ruby] Rails 설치하기(windows)  (0) 2007.04.25
  1. kong young suk 2009.05.13 17:41

    다음 예제도 되고
    루비 첫 페이지도 나왔는데
    왜 전 이걸 실행 시키면
    다음과 같은 에러가 나올까요 ???


    undefined method `scaffold' for PhonebookController:Class


    원인을 알면 연락좀 주세요

    poohk0311@hotmail.com

    루비 버전이 ruby 1.8.6 (2007-09-24 patchlevel 111) [i686-linux]
    이거구요
    db 는mysql사용하고있습니다
    윈도우가 설치되어있는 컴퓨터에서
    서버에 있는 리눅스에 설치된 루비를 사용하고있습니다
    답변 부탁 드려요

+ Recent posts