언어&플랫폼/ruby 2012. 10. 19. 17:58

1. 설치

[root@localhost ~]# yum install install ruby ruby-devel ruby-irb ruby-libs ruby-rdoc ruby-ri rubygems

 

 

2. tools 설명

  1) RubyGems(루비젬) : 루비젬(RubyGems)은 루비의 각종 라이브러리를 자동으로 설치하고 관리해주는 패키지 관리 유틸리티.(ruby용 yum or apt-get과 같다)

 

gem list -r msgpack : yum list | grep msgpack 과 같다

  -r : remote 로 gem에서 관리하는 곳에서 찾겠다는 것

  -l : local 로 내 컴퓨터에서 찾겠다는 것

 

실행 결과

*** REMOTE GEMS ***

msgpack (0.4.7 ruby mswin32 x86-mingw32)
msgpack-coder (0.0.1)
msgpack-idl (0.1.1)
msgpack-idl-java (0.1.1)
msgpack-jruby (1.2.0 java)
msgpack-rails (0.0.1)
msgpack-rpc (0.5.1)
msgpack_rpc_server (0.1.5)

 

gem install msgpack-rpc (gem으로 다운을 받으면 알아서 library  공간에 설치 된다. gem을 이용하여 각기 다른 버전을 운용할 수도 있다.)

 

 

 

  2) 루비 문서화 도구 RDoc, ri : 만일 소스 파일이 RDoc을 이용해서 문서화하고 있다면, 이 파일의 문서 부분을 추출하여 HTML과 ri 형식으로 변환할 수 있다. 

- RDoc 문서 site : http://www.ruby-doc.org 

 

현재 rb 코드 가 존재 하는 폴더에서

rdoc --op doc/

현재 존재하는 루비코드에 대한 doc가 자동으로 생성된다. (export javadoc 과 같다)

 

 

  3) ri : 같은 문서를 로컬에서 볼 수 있는 명령행 뷰어 프로그램

ex) ri GC, ri enable, ri GC.enable 과 같이 사용 할 수 있다

------------------------------------------------------------Class: GC
The GC module provides an interface to Ruby‘s mark and sweep
garbage collection mechanism. Some of the underlying methods are
also available via the ObjectSpace module.
--------------------------------------------------------------------
Class methods:
    disable, enable, start
Instance methods:
    garbage_collect

 

 

  4) irb(Interactive Ruby 대화형 루비 쏄)  : irb는 명령행 히스토리를 완
벽하게 지원하고, 줄 편집, 작업 제어 등의 기능이 있는 루비 셸 프로그램이다

ex)
% irb
irb(main):001:0> def sum(n1, n2)
irb(main):002:1>   n1 + n2
irb(main):003:1> end
=> nil
irb(main):004:0> sum(3, 4)
=> 7
irb(main):005:0> sum(“cat“, “dog“)
=> “catdog“

irb 탭 자동완성 : ~/.irbrc, irb.rc, _irbrc, $irbrc(좌측에서 우측 순으로 찾음)에 require 'irb/completion' 기입 (설치된 루비 인터프리터가 readline library 지원해야 한다). tab키고 자동완성 됨

 

 

 

3. Eclipse용 Ruby Development Tools (RDT)  url

: http://download.aptana.com/studio3/plugin/install

 

eclipse plugin 설치는 다들 아는 그 방법임.

url은 변경될 수도 있다. 그것을 위해 rdt 배포 사이트 첨가 : http://www.aptana.com/ 

 

RDT(Ruby dev tool) 설명

: http://www.ibm.com/developerworks/kr/library/os-rubyeclipse/

 

new -> Ruby Project 있을것임.

eclipse에 자바 혹은 c 와 같이 다른 프로젝트들이 있다면 workspace를 Ruby 전용으로 하나 더 만들자.  ruby는 경로에 매우 민감하다고 하는데, RDT를 실행 할때 다른 프로젝트들이 어떻게 변할 지 모른다. 시험해보지 말자. x박스 뜬다.

 

 

4. ruby 배우기, 훑기 좋은 사이트/블로그

기초 내용 훑기 : http://gnuteam.tistory.com/118

외국어 지만 강추 (책이 필요 없다. 만약.. c 혹은 기초언어 하나정도 알고 있다면,  몰라도 쉬움. 아마도)

 : http://www.tutorialspoint.com/ruby/ruby_blocks.htm

 

루비 한페이지 정리 : http://www.fincher.org/tips/Languages/Ruby/

 

한글(영어는 죽어도 싫다면., 그래도 위 싸이트가 훨씬 좋다) : http://www.ruby-lang.org/ko/documentation/

 - 루비를 설치할 필요도 없이 웹 브라우저만 가지고 루비를 실행해 볼 수 있다. 이site에서

 

posted by cozyboy
: