반응형


1) Depot application 을 만든다.

rails Depot : 만들게 되면 Depot 디렉토리 안에 필요한 폴더와 파일들이 만들어진다.
rails --database=mysql Depot: MySql 을 사용하여 db 를 만들게 된다.

2) DataBase 만들기
Depot> rake db:create RAILS_ENV='development'
Depot> mysqladmin -u root create depot_development (mySQL 사용시)

Depot\Config\> 의 database.yml 파이을 열면 다음과 같이 보여진다.
development:

adapter: mysql
encoding: utf8
Ë database: depot_development
Ì username: root
password:
host: localhost

이 외에도 리스트에 넣을 수 있는 게 있다.
Socket :  MySQL 데이터베이스 아답터에게 서버와의 소켓을 설정할 수 있으며 또한 아래의 명령어로 올바른 소켓을 찾을 수 있다.
mysql_config --socket
pool : 어플리케이션에 연결될 수 있는 사용자 수

3) 디비 연결 테스트 하기
명령라인 2개로 전체적인 application 의 틀과 db 연결을 만들어봤다.
mySql 서버 시작 명령어 : sudo /etc/init.d/mywql start
잘 되는 지 테스트를 해보려면 아래의 명령어를 치면 된다.
depot> rake db:migrate
이 명령어가 무엇을 하는지는 지금 알필요가 있을까? 있더라도 패스..
다음의 명령어를 실행해 보자, 에러가 났다면 위의 yml 파일을 열어 확인하자.
depot> mysql -u root depot_development
mysql> create table dummy(i int);
mysql> drop table dummy;
mysql> exit 혹은 quit

4) 품목 모델과 시스템 관리 어플리케이션을 만들어보자
depot> ruby script/generate scaffold product  title:string description:text image_url:string
명령어를 치고 나면 여러가지 일들이 일어난다. MVC 모델 중 Model 관련된 부분들이 만들어진다.
위의 명령어를 치면 각 model, view, controllers 폴더 아래 필요한 파일들과 폴더들이 만들어진다.

depot> rake db:migrate
위의 명령어는 만들어진 development 데이터베이스에, product 테이블에, title 컬럼은 string이며 description 컬럼은 text, 그리고 image_url 컬럼은 string 으로 세팅이 된다. 정말 만들어졌는지 궁금하다면, mysql 에서 depot_development db 에 연결하여 select * from product 라고 쳐보자. 아마 아무런 데이터가 있지 않겠지만은, 테이블이 생성된걸 확인 할 수 있을 것이다.

위의 명령어들로 일단 db 에 테이블 도 만들어졌고, application 에서 db 연결될 수 있도록 준비가 다 되었다.

자 그럼 WEBrick-based web serer 를 실행시켜 보자
depot> ruby script/server

서버가 실행되고 있다면, 익스플로러 혹은 다른 웹 브라우저 상단/하단 URL 창에
http://localhost:3000/products
라고 치면, 페이지들이 볼 수 있을 것이다.

이로써 iteration 1 이 끝났다.

출처 : Agile Web Development with Rails (Third Edition by Sam Ruby, Dave Thomas, David Heinemeier Hansoon with etc) 위의 내용은 직접 웹에서 구입한 agile Web development with Rails 의 pdf 파일(영문) 에서 읽고 이해한 내용 중, 개인적으로 필요한 부분을 추스려 올린 것으로, 만약 문제시 삭제될 수 있다.
반응형

+ Recent posts