Archive for 6월, 2008

레일스로 사이트 만들기 #2, 초기화면 만들기

일요일, 6월 15th, 2008

이 강좌는 실제로 상당히 부실하다. 관련 캡쳐 라던가 화면이 거의 없다. 그래서 여기 나오는 대로 하다 보면 제대로 하고 있는 것인지 정말 알기 어렵다. 이는 차후에 다시 정리하면서 추가될 것이다.

사이트 만들기 2단계 : 초기화면 만들기
이번 내용은 기본적으로 제공되는 페이지를 수정하는 작업이다. 기본 제공되는 초기화면은 public/index.html 파일이고 이는 단순한 HTML 파일이다. 그렇기에 동적인 내용을 넣기에는 상당히 부족한 것이 사실이다. 이럴때 동적인 파일로 바꿨으면 하는 생각이 들 것이다.

우선 초기화면을 담당할 컨트롤러를 생성하자.
# ruby script/generate controller welcome index
이렇게 입력을 하면 welcome 컨트롤러를 만들면서 index 액션을 같이 만들어준다.
이제 public/index.html 파일을 삭제하자.
이 파일을 삭제하지 않으면 라우팅 우선순위에 따라 항상 public/index.html 파일이 초기화면으로 불리고 우리가 만든 컨트롤러는 불리지 않는다. 삭제를 하던가 파일명을 바꾸자. 단 index.htm으로 바꾸면 소용없다.
그 다음으로는 라우팅을 활성화 해주어야 하는데
config/route.rb파일을 열어서 아래 줄의 주석을 해제하자.( 줄 앞에 있는 #를 제거하면 된다.)

# You can have the root of your site routed with map.root -- just remember to delete public/index.html.
# map.root :controller => "welcome" <- 바로 이 줄의 #를 지우는 것이다.

마지막으로 보여질 화면을 수정하면 되는데 아래 파일을 수정하면 된다.
app/views/welcome/index.html.erb

현재 들어있는 내용은 딱 두 줄이다.
<h1>Welcome#index</h1>
<p>Find me in app/views/welcome/index.html.erb</p>

이 파일의 내용을 지우고 아까 이름을 바꾸었던(또는 지웠던) public/index.html 파일의 내용을 넣으면 처음의 화면과 동일하게 보일 것이다.

오늘 내용은 여기까지 이다. 좀 시시하게 끝나는 듯한 분위기지만 실제로 초기화면에 올릴 만한 것이 현재는 없다.
다음 강좌에선 컨트롤러를 생성하고 html 파일을 만들어서 초기화면에 연결하는 것까지 설명을 할 것이다.

Rails로 사이트 만들기

화요일, 6월 3rd, 2008

레일스로 직접 하나의 사이트를 만들어 가는 과정을 강좌식으로 올립니다.

작업 환경 : 루비 1.8.6, 레일스 2.1.0(2008.05.31자), sqlite3

작업환경 준비
1. OS별로 준비되어 있는 루비 설치 프로그램을 루비포지에서 받아서 설치합니다. 윈도에서는 InstantRails를 설치해서 이후 3단계를 넘어갈 수있지만 루비만 받아서 설치하는 것도 좋은 경험이 될 수 있습니다.
2. 윈도용 설치프로그램은 설치항목에 rubygems에 대한 내용이 있으므로 이를 체크하고 넘어가시는 것이 좋습니다.
3. rubygems 를 업데이트 합니다. 기본 설치되는 rubygems가 1.0.x가 설치되어 레일스 2.x를 설치하지 못합니다. 아래 명령을 이용해서 업데이트를 진행합니다.
gem update --system
4. 이제 아래 명령으로 레일스를 설치합니다.
gem install rails --include-dependencies
5. 레일스가 2.0.2버전부터 기본 DB가 sqlite3이 되었습니다. 간단한 프로그램으로 생각이 되면 그대로 진행하시고 그렇지 않으면 mysql을 설치해서 사용하시면 됩니다. 이후 진행은 sqlite3으로 진행합니다. mysql을 쓰실 때에는 모든 명령에서 sqlite3을 mysql로 바꿔서 입력하시면 됩니다.
gem install sqlite3-ruby
6. 방금 설치한 gem에는 sqlite3용 라이브러리가 들어있지 않습니다. 따라서 OS에 맞는 sqlite3 라이브러리를 받아서 설치해야 합니다. 윈도의 경우에는 sqlite 홈페이지에서 받아서 C:\ruby\bin에 풀어주시면 되고, 리눅스, MacOS는 패키지관리자를 이용해서 설치하시면 됩니다.

프로젝트 준비
1. 레일스를 이용해서 프로젝트를 시작할 준비가 되었으므로 프로젝트 사이트를 만들 차례입니다.
rails books
2. 프로젝트 사이트가 잘 만들어졌는지 확인하기 위하여 내장 웹서버인 Webrick를 띄워보겠습니다.

#cd books
#script/server ( 윈도의 경우 ruby script\server )

이 명령을 실행한 뒤에 웹 브라우져로 http://localhost:3000/에 접속하면 “Welcome aboard” 라는 제목을 가진 페이지가 보일 것입니다. 이 페이지가 보이면 정상적으로 사이트가 만들어진 것입니다.

다음 편에서는 기본 페이지를 변경하는 것과 기능을 추가하는 방법에 대해서 설명할 것입니다.