요즘 왜인지 모르지만 Ruby 에 관심이 많이 갑니다. Ruby 및 스크립트 언어가 요즘 트렌드이긴 하지만, 생김새가 희한해서 그래서인지 자꾸 눈이 가는군요;;
전 개인적으로 Unix/Linux 계열보단 Windows 에 더 정이 갑니다. (물론 MS 의 개떡+No 싸가지 정책은 정이 안갑니다만은..순수하게 OS만 봐서는 말이죠.)
루비를 굴려는 봐야겠는데..아파치는 왠지 모르게 그냥 정이 않가고(-_-;;ㅋㅋ).. 그래서 IIS 에 ruby 를 올리는 방법을 소개해봅니다.
----------------------------------------------------------------------
[작업환경] Windows Server 2003 Enterprise Edition
[준비물] Internet Information Services (IIS) 6.0 Ruby One-Click Installer [Download Page] eRuby [Download]
(어, 우선 시작하기 전에 IIS 는 당근 필수...-_-;; 새 웹사이트 하나 미리 만들어 놓는 센스-_-)
자, 첫번째로 루비 원클릭 인스톨러를 이용하여 루비를 설치해야 합니다.
지 이름처럼 클릭(한번은 아님;)만 해주면 설치는 간단하게 끝이 납니다.
두번째, eRuby 를 다운받아 루비 설치한 폴더에 복사해야 합니다.
(eRuby 는 ASP 나 PHP 처럼, html 안에 있는 루비 스크립트 구문을 해석하여 html 로 반환해 주는 ISAPI 확장 필터입니다.)
eRuby 를 다운받아 루비가 설치된 폴더에 압축해제 하고 난 다음, \루비 폴더\bin\ 에 eruby.exe 파일이 생성됬는지 확인합니다. (eruby.exe 가 알짜입니다.;)
마지막으로 IIS 에 루비 인터프리터인 eRuby 를 등록해야 하는데..
[인터넷 정보 서비스 관리] 를 열어서 그림과 같이 웹서비스확장에 등록합니다.
확장 이름엔 맘에 드시는 걸로 아무거나, 필요한 파일은 아까 \루비 폴더\bin\eruby.exe 를 선택해주시구요, 아래 '확장 상태를 [허용됨]으로 설정' 에 체크 해주시구요.
이젠 해당 웹사이트의 ISAPI 필터에 등록해야 합니다.
아까 새로 만든 웹사이트의 [속성] 에서 [홈 디렉터리] -> [구성] 을 선택하면 등록된 ISAPI 필터들이 나오는데 여기에 확장자는 '.rhtml' , 실행파일은 '\루비 폴더\bin\eruby.exe', 그리고 하단에 보면 '파일이 있는지 확인' 에 체크 풀어주시구요.
동사는 GET, POST, HEAD 정도만 허용해 놓는게 좋습니다. 많이 풀어놔봐야-_-;...
이제 정말 마지막-_-....IIS 를 재시작 합니다. 새로 등록된 필터는 IIS 가 재시작 되어야 정상적으로 로드된다는군요.
(서비스 안껐다 켜서 왜 안되나 한참 고생했습니다..ㅡ_ㅡ;;)
이걸로 설치는 끝이구요...
<html> <head> <title>Welcome to eruby Test</title> </head> <body> <h2>eRuby test</h2> <pre> <% 3.times { puts "Hello World" } %> </pre> </body> </html>
요걸 대충 저장(확장자는 rhtml)하고 실행시켜 보면,
요래요래요래~ 실행되는 걸 볼 수 있습니다.
이제 같이 루비 공부해 보아요...ㅡㅡ;;
[참고자료]
eRuby: Getting Started with Ruby on Windows IIS |