레일스로 사이트 만들기 #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 파일을 만들어서 초기화면에 연결하는 것까지 설명을 할 것이다.