레일스 체험 - 간단한 웹 전화번호부
샘플소스: app.zip
웹 전화번호부 예제 소스입니다.
기본적인 루비온레일스, mysql 등의 설정이 되었있다는 가정하에서 설명합니다.
[레일스 설치하기] 를 참조해주세요.
<설치방법>
1. 어플리케이션을 설치할 임의의 폴더를 생성한다.
C 드라이브 아래에 'web_apps'라는 폴더생성.
2. 새로운 프로젝트 디렉토리를 세팅한다. 레일스에서 제공하는 rails 유틸리티를 사용.
c:\web_apps> rails phonebook
레일스 개발에 필요한 여러 서브 디렉토리와 파일을 생성한다.
3. 초기 상태 세팅에 대한 간단한 테스트.
c:\web_apps\phonebook> ruby script/server
레일스에 기본적으로 제공되는 WEBrick라는 웹서버가 구동된다.
브라우저에서 http://127.0.0.1:3000/ 로 확인
레일스 어플리케이션 초기화면이 보이면 OK!
4. DB 및 테이블 구성
<DB:phonebook>
create database phonebook default charset utf8;
<테이블: people>
create table phonebook.people (
id int auto_increment primary key,
group_id int,
name varchar(20),
phone_number varchar(20),
note text);
<테이블: groups>
create table phonebook.groups (
id int auto_increment primary key,
name varchar(20) );
5. DB 접속 설정
web_apps/phonebook/config/database.yml 파일을 열어서
development:
adapter: mysql
database: phonebook
username: root
password: [해당 패스워드]
host: localhost
encoding: utf8
6. 객체를 통해 DB에 접근할 수 있는 모델 클래스 파일을 생성한다.
c:\web_apps\phonebook> ruby script/generate model Person
c:\web_apps\phonebook> ruby script/generate model Group
7. 웹 브라우저를 통해 어플리케이션에 접근했을 때, 이를 처리하는 컨트롤러 클래스 파일을 생성한다.
c:\web_apps\phonebook> ruby script/generate controller Phonebook
c:\web_apps\phonebook> ruby script/generate controller Groups
8. 이것으로 웹 어플리케이션의 설정은 끝났다.
첨부된 압축파일을 풀어서 아래의 디렉토리 밑에 있는 파일로 덮어씌운다.
app/controller/*
app/models/*
app/views/phonebook/*
간단한 웹 전화번호부 개발 완료!!
이제 브라우저로 확인.
<웹 서버 기동>
c:\web_apps\phonebook> ruby script/server
<그룹 생성 확인>
http://127.0.0.1:3000/groups
<전화번호 리스트 작성 및 변경, 삭제>
http://127.0.0.1:3000/phonebook/list
Comments (0)