레일스 체험 - 간단한 웹 전화번호부

샘플소스: 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


이 글은 스프링노트에서 작성되었습니다.

by 워니 | 2007/10/18 10:53 | Ruby on Rails | 트랙백

트랙백 주소 : http://kiwon.egloos.com/tb/883016
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
※ 로그인 사용자만 덧글을 남길 수 있습니다.

◀ 이전 페이지다음 페이지 ▶