Rev. 2.73

SproutCore를 윈도용 RubyGems에서 설치하는 과정을 설명하겠습니다. 만약 Ruby가 설치되어 있지 않다면 One-Click Ruby Installer를 다운로드하고 설치하세요. SproutCore 1.0은 현재 RubyForge 리포지토리에 등록되어 있으며, 커맨드-라인에서 아래와 같은 명령을 입력하는 것으로 모든 설치가 완료됩니다.

C:\Ruby\bin\>gem install sproutcore

만약 설치하는 과정에서 문제가 발생하면 RubyGems 버전이 오래된 것일 수 있습니다. SproutCore는 RubyGems의 버전이 1.2이하에서는 설치되지 않습니다. 다음과 같은 명령으로 RubyGems를 갱신해야 합니다.

C:\Ruby\bin\>gem update --system

만약 RubyGems의 버전이 1.0 이전 것이라면 더많은 명령을 실행해야 합니다.(예, 마지막에 update를 두번 실행하는 것이 맞습니다.)

C:\Ruby\bin\>gem install rubygems-update
C:\Ruby\bin\>update_rubygems
C:\Ruby\bin\>gem update --system
C:\Ruby\bin\>gem update --system

정상적으로 설치되었다면 아래와 같은 메시지를 볼 수 있습니다.(네트웍 상황에 따라서 한참동안을 기다려야 하는 상황도 발생합니다.)

C:\Ruby\bin\>gem install sproutcore
Successfully installed sproutcore-1.0.1009
1 gem installed
Installing ri documentation for sproutcore-1.0.1009...
Installing RDoc documentation for sproutcore-1.0.1009...

설치가 완료되었으니 "Hello World!" 애플리케이션을 만들어 볼까요?

C:\Ruby\bin\>sc-init HelloWorld
C:\Ruby\bin\>cd hello_world

SproutCore는 프로젝트마다 빌드 도구에 의해서 최적화된 HTML, CSS 그리고 자바스크립트가 자동으로 조합되어 세트로 제공됩니다. "sc-init HelloWorld"명령은 새로운 SproutCore 프로젝트를 생성한 것입니다. 이 명령에 의해 "hello_world"폴더가 생성되고 실행에 필요로 하는 기본적인 파일들이 폴더에 추가됩니다. "hello_world"폴더에 들어가면 "apps"라는 폴더를 볼 수 있습니다. 이 곳에 사이트를 구성하는 내용이 들어 있습니다. "hello_world"폴더에서 "sc-server"명령을 실행하면 WEBrick서버가 실행됩니다.

C:\Ruby\bin\hello_world\>sc-server
SproutCore v1.0.1009 Development Server
Starting server at http://0.0.0.0:4020 in debug mode
To quit sc-server, press Control-C
[2009-10-31 21:17:11] INFO  WEBrick 1.3.1
[2009-10-31 21:17:11] INFO  ruby 1.8.6 (2008-08-11) [i386-mswin32]
[2009-10-31 21:17:11] INFO  WEBrick::HTTPServer#start: pid=3596 port=4020

이제, http://localhost:4020/hello_world 주소를 방문해 보세요. 화면 정 중앙에 "Welcome to SproutCore!"라는 문자가 출력된다면 설치된 SproutCore가 정상적으로 작동하고 있는 것입니다!

노트: SproutCore는 RubyGems로 설치되는데 사실상 Ruby 언어와는 완전 무관합니다. 프로젝트 관리도구와 로컬서버 개발환경 및 빌더(컴파일러) 그리고 테스트 도구 등을 포함하는 하나의 패키지이기 때문에 설치와 개발의 편의를 위하여 RubyGems로 제공되는 것일 뿐입니다.

Comments

Got something to add? You can just leave a comment.

Your Reaction Time!

captcha

avatar