0. 사설
Ruby를 공부하다보니 자연스레 눈에 띄는게 바로 Rails더군요.. Ruby on Rails 줄여서 ROR이라고 불리우는 이것은 루비 웹 프로그래밍 환경을 제공하지요.
괜스레 계속 눈길이 가길래 용감(무식을 동반한)하게 도전을 하였지만 사용자가 뭔가 별로 만진 것도 없는데 자동으로(?) 블로그를 만들어버리는 이해못할 예제를 보고서는 기겁을 하는 미루군입니다. ㅜ.ㅜ;
ROR의 거대한 덩치에 놀란 가슴을 다독여 주며 살짝 눈을 돌리기 시작했습니다. "PHP처럼 간단히 루비 코드를 Html 페이지에 삽입 할 방법은 없을까?" 하며 말이지요.. 역시나 하늘은 스스로 돕는자를 돕는다고 eRuby라는 것을 발견하기에 이릅니다.
구글링을 열심히 해 보니 이 eruby 라는 녀석이 PHP등의 CGI와 같은 역할을 해 준다는 것이었습니다.
자.. 그럼 이제 설치를 해 보고 테스트 해 봅시다. +ㅅ+
1. 자료모으기
이제 삽질을 시작해야 하니 제일 먼저 삽을 구해야겠습니다. (삽은 어디꺼가 좋드라...?)
가장 메인이 되는것은 바로 Ruby입니다 ;ㅁ; 당연히 루비가 설치되어 있을 것이라고 생각하기 때무네!
루비 설치에 관한 것은 넘어가도록 하겠습니다. -_-;
다음으로 필요한 것은 바로 웹서버가 되겠습니다. ;ㅁ;
일단 웹 서버로는 여러가지(Apache, Mongrel, Webrick, Lighttpd 등)가 있는데요 설정도 쉽고 이래저래 편리한 Lighttpd를 이용하는 방법만 알아보도록 합시다.
리눅스등을 쓰시는 분들이라면 lighttpd를 바로 http://www.lighttpd.net/ 에서 받아서 설치하시면 아주 간단하겠지만 저처럼 윈도우즈를 이용하는 분들은 일단 설치가 힘들죠;; 그래~서! 찾아보니 참 친절하게도 APM 과 같이 자동으로 설치를 해주는 프로젝트를 찾았습니다. 바로 WLMP Project lol WLMP 라 하면 Windows Lighttpd Mysql PHP의 약자가 아닐까 싶은데요 어쨌든 필요한 것은 바로 Lighttpd 이니 저는 그것만 설치하도록 하겠습니다.
자.. 이제 웹서버가 준비 됐으니 사설에서 얘기한 eRuby를 구해보도록 합시다. 이것은 http://www.modruby.net/en/ 이곳에서 받을 수 있는데요 역시나 윈도우즈용 바이너리는 준비되어 있지 않으므로! 구해놓은 것을 다운받으시는게 편하실 겁니다.;;
자.. 이것으로 자료는 모두 모인 것 같습니다만.. 확인 해 보고 다음으로 넘어갑시다..^^
1. Ruby
2. Lighttpd
3. eRuby
위 3가지가 모두 준비되신 분은 다음으로 고고싱~
2. 설치
주의:: 아래 설치 과정 및 방법은 모두 Windows기반으로 설명합니다. -0-; 다른 OS는 죄송;;
Ruby는 기본으로 인스톨을 완료하셨을 것이라 생각하므로 패스합니다.;;
그럼 다음으로 Lighttpd .. 다운로드 받은 파일을 실행하여 설치 해 줍니다.
설치가 다 되었으면 한번 실행해 봅시다~
프로그램이 설치 된 디렉토리 내의 TestMode.bat를 실행하여 서버를 돌려봅니다.
ex ) C:\Program Files\LightTPD\TestMode.bat
위와 같이 실행이 된다면 http://127.0.0.1 이 링크로 접속하여 아래와 같은 화면이 나오는지 확인합니다.
이제 다음 eRuby로 넘어가도록 하죠.
eRuby는 딱히 설명할 것도 없습니다.
압축을 풀면 아래와 같은 디렉토리 4개가 나옵니다.
요 디렉토리들을 그대로 루비가 설치된 곳에 덮어 씌워 주시면 되겠습니다.
잘 설치가 되셨다면 이제 설치가 끝난겁니다.
3. 설정
이제 lighttpd와 eruby를 연결하도록 해 봅시다.
먼저 lighttpd가 설치된 디렉토리 내의 conf폴더에 가보면 lighttpd-inc.conf 라는 설정 파일이 있습니다.
텍스트 에디터로 열어봅시다.
원래의 document-root의 경로가 상대경로로 지정되어 있는데 이것을 절대경로로 바꾸어 줍니다. ( 이렇게 해주지 않으면 eruby에서 저 경로를 찾지 못해요 -0-)
다음 조금 올라가서 cgi 모듈을 사용할 수 있도록 주석을 풀어줍니다.
그 후 쭈우욱 밑으로 내려가 보시면
CGI module 이라는 것을 찾을 수 있으실 겁니다.
위 주석처리 된 곳 부근에
요렇게 한 줄 넣어줍니다.
뒤쪽의 d:/ruby/bin/eruby.exe는 eruby가 설치된 경로명입니다. 자신의 설치 경로를 잘 확인하시고 설정하도록 합시다.
벌써~!! 설정이 끝났습니다. lol~~
이제 다시 lighttpd가 설치된 곳의 TestMode.bat를 실행하여 오류가 없이 잘 실행되는지 확인합니다.
맨 처음 TestMode.bat를 실행했을 때와 똑같이 나온다면 잘 적용된 것일 겁니다.
4. 테스트
이제 실제 잘 적용이 되고 동작을 하는지 살펴 볼 차례입니다.
eruby에서 ruby 스크립트를 삽입하는 방법은 3가지가 있습니다.
그럼 이제 lighttpd가 설치된 디렉토리 내의 htdocs 폴더에 test.rhtml 파일을 하나 만들어 넣어봅시다.
파일의 내용은 생각나는대로 작성 해 보시고.. 저는 아래와 같이 했습니다.
이제 접속해서 잘 동작하는지 봅시다. http://127.0.0.1/test.rhtml
어떤가요? 이런 화면이 나오시나요?..
5. 마무리
이제 루비스크립트를 웹서버에서 사용할 수 있게 되었습니다. +ㅅ+
이것을 이용해서 무엇을 할 지는 만드는 사람 맘이지요 하하핫;;
뭔가 잘 안되시거나 질문이 있으시다면.. 리플로 남겨주시고요 (하지만 답변을 기대하진 마셔요.. 저도 이제 막 공부 시작했는걸요 :-) )
다음에 RoR를 더 자세히 살펴보도록 합시다. ㅎㅎ
Ruby를 공부하다보니 자연스레 눈에 띄는게 바로 Rails더군요.. Ruby on Rails 줄여서 ROR이라고 불리우는 이것은 루비 웹 프로그래밍 환경을 제공하지요.
괜스레 계속 눈길이 가길래 용감(무식을 동반한)하게 도전을 하였지만 사용자가 뭔가 별로 만진 것도 없는데 자동으로(?) 블로그를 만들어버리는 이해못할 예제를 보고서는 기겁을 하는 미루군입니다. ㅜ.ㅜ;
ROR의 거대한 덩치에 놀란 가슴을 다독여 주며 살짝 눈을 돌리기 시작했습니다. "PHP처럼 간단히 루비 코드를 Html 페이지에 삽입 할 방법은 없을까?" 하며 말이지요.. 역시나 하늘은 스스로 돕는자를 돕는다고 eRuby라는 것을 발견하기에 이릅니다.
구글링을 열심히 해 보니 이 eruby 라는 녀석이 PHP등의 CGI와 같은 역할을 해 준다는 것이었습니다.
자.. 그럼 이제 설치를 해 보고 테스트 해 봅시다. +ㅅ+
1. 자료모으기
이제 삽질을 시작해야 하니 제일 먼저 삽을 구해야겠습니다. (삽은 어디꺼가 좋드라...?)
가장 메인이 되는것은 바로 Ruby입니다 ;ㅁ; 당연히 루비가 설치되어 있을 것이라고 생각하기 때무네!
루비 설치에 관한 것은 넘어가도록 하겠습니다. -_-;
다음으로 필요한 것은 바로 웹서버가 되겠습니다. ;ㅁ;
일단 웹 서버로는 여러가지(Apache, Mongrel, Webrick, Lighttpd 등)가 있는데요 설정도 쉽고 이래저래 편리한 Lighttpd를 이용하는 방법만 알아보도록 합시다.
리눅스등을 쓰시는 분들이라면 lighttpd를 바로 http://www.lighttpd.net/ 에서 받아서 설치하시면 아주 간단하겠지만 저처럼 윈도우즈를 이용하는 분들은 일단 설치가 힘들죠;; 그래~서! 찾아보니 참 친절하게도 APM 과 같이 자동으로 설치를 해주는 프로젝트를 찾았습니다. 바로 WLMP Project lol WLMP 라 하면 Windows Lighttpd Mysql PHP의 약자가 아닐까 싶은데요 어쨌든 필요한 것은 바로 Lighttpd 이니 저는 그것만 설치하도록 하겠습니다.
자.. 이제 웹서버가 준비 됐으니 사설에서 얘기한 eRuby를 구해보도록 합시다. 이것은 http://www.modruby.net/en/ 이곳에서 받을 수 있는데요 역시나 윈도우즈용 바이너리는 준비되어 있지 않으므로! 구해놓은 것을 다운받으시는게 편하실 겁니다.;;
자.. 이것으로 자료는 모두 모인 것 같습니다만.. 확인 해 보고 다음으로 넘어갑시다..^^
1. Ruby
2. Lighttpd
3. eRuby
위 3가지가 모두 준비되신 분은 다음으로 고고싱~
2. 설치
주의:: 아래 설치 과정 및 방법은 모두 Windows기반으로 설명합니다. -0-; 다른 OS는 죄송;;
Ruby는 기본으로 인스톨을 완료하셨을 것이라 생각하므로 패스합니다.;;
그럼 다음으로 Lighttpd .. 다운로드 받은 파일을 실행하여 설치 해 줍니다.
설치가 다 되었으면 한번 실행해 봅시다~
프로그램이 설치 된 디렉토리 내의 TestMode.bat를 실행하여 서버를 돌려봅니다.
ex ) C:\Program Files\LightTPD\TestMode.bat
위와 같이 실행이 된다면 http://127.0.0.1 이 링크로 접속하여 아래와 같은 화면이 나오는지 확인합니다.
서비스로 설치하기.위 화면이 나오면 lightTPD가 잘 설치된 것입니다. -0-!!
프로그램이 설치 된 디렉토리 안의 bin 디렉토리 내에 있는 Service_Install.exe 를 실행하여 서비스를 시작합니다.
ex ) C:\Program Files\LightTPD\bin\Service-Install.exe
이렇게 서비스로 인스톨 하고 나면 서비스 형태로 동작하여 재부팅 시에 자동으로 시작된답니다.
이제 다음 eRuby로 넘어가도록 하죠.
eRuby는 딱히 설명할 것도 없습니다.
압축을 풀면 아래와 같은 디렉토리 4개가 나옵니다.
요 디렉토리들을 그대로 루비가 설치된 곳에 덮어 씌워 주시면 되겠습니다.
잘 설치가 되셨다면 이제 설치가 끝난겁니다.
3. 설정
이제 lighttpd와 eruby를 연결하도록 해 봅시다.
먼저 lighttpd가 설치된 디렉토리 내의 conf폴더에 가보면 lighttpd-inc.conf 라는 설정 파일이 있습니다.
텍스트 에디터로 열어봅시다.
원래의 document-root의 경로가 상대경로로 지정되어 있는데 이것을 절대경로로 바꾸어 줍니다. ( 이렇게 해주지 않으면 eruby에서 저 경로를 찾지 못해요 -0-)
다음 조금 올라가서 cgi 모듈을 사용할 수 있도록 주석을 풀어줍니다.
그 후 쭈우욱 밑으로 내려가 보시면
CGI module 이라는 것을 찾을 수 있으실 겁니다.
위 주석처리 된 곳 부근에
요렇게 한 줄 넣어줍니다.
뒤쪽의 d:/ruby/bin/eruby.exe는 eruby가 설치된 경로명입니다. 자신의 설치 경로를 잘 확인하시고 설정하도록 합시다.
벌써~!! 설정이 끝났습니다. lol~~
이제 다시 lighttpd가 설치된 곳의 TestMode.bat를 실행하여 오류가 없이 잘 실행되는지 확인합니다.
맨 처음 TestMode.bat를 실행했을 때와 똑같이 나온다면 잘 적용된 것일 겁니다.
4. 테스트
이제 실제 잘 적용이 되고 동작을 하는지 살펴 볼 차례입니다.
eruby에서 ruby 스크립트를 삽입하는 방법은 3가지가 있습니다.
그럼 이제 lighttpd가 설치된 디렉토리 내의 htdocs 폴더에 test.rhtml 파일을 하나 만들어 넣어봅시다.
파일의 내용은 생각나는대로 작성 해 보시고.. 저는 아래와 같이 했습니다.
이제 접속해서 잘 동작하는지 봅시다. http://127.0.0.1/test.rhtml
어떤가요? 이런 화면이 나오시나요?..
5. 마무리
이제 루비스크립트를 웹서버에서 사용할 수 있게 되었습니다. +ㅅ+
이것을 이용해서 무엇을 할 지는 만드는 사람 맘이지요 하하핫;;
뭔가 잘 안되시거나 질문이 있으시다면.. 리플로 남겨주시고요 (하지만 답변을 기대하진 마셔요.. 저도 이제 막 공부 시작했는걸요 :-) )
다음에 RoR를 더 자세히 살펴보도록 합시다. ㅎㅎ
'공부합시다! > Ruby' 카테고리의 다른 글
| [기초] Excel Automation with Ruby (8) | 2008/02/25 |
|---|---|
| Ruby CGI 환경 구축하기 (6) | 2008/02/21 |
| 새 카테고리 Ruby (15) | 2008/02/18 |
eruby-1.0.5-i386-mswin32-1.8.zip