Mac OS X Lion 에서 Ruby 1.9.2  에서 Tk GUI 사용하려면 ActiveTcl 을 먼저 설치하는 것이 좋다.
(만약 Ruby 1.9.2 가 설치되어 있다면 Tk 를 살치한 후 Ruby  를 재컴파일 & 재설치하면 된다.)

1. Mac OS X 용 ActiveTcl 8.5 다운로드

2. Mac OS X 용 Ruby 다운로드 
    * 또는 1.9 안정화 버젼: Ruby 1.9.2-p290(tar.bz2 | tar.gz | zip)
      (참고: http://www.ruby-lang.org/ko/downloads/)

3. ActiveTcl 8.5 설치하기
다운로드된  Active 8.5.10 의 mpkg 파일을 클릭하면 나타나는 다음 창에서 ActiveTcl-8.5.pkg 의 아이콘을 더블클릭하면 설치된다.




4. Ruby 1.9.2 설치하기
Ruby 1.9.2  의 압축이 해제된 기본 폴더(top folder)로 가서 다음 명령을 내린다.
(참고: http://blog.jeffdouglas.com/2011/08/01/ruby-1-9-2-install-errors-with-mac-os-x-lion-and-rvm/)
(아래에서 <install-dir> 부분은 자신의 시스템 환경에 알맞는 폴더명을 적어준다. 보통은 /usr/local/bin 이다.)

$ ./configure   --prefix=<install-dir>
                       --with-tcltk-framework=/Library/Frameworks
                       --enable-pthread
                       --enable-shared
$ make 

$ sudo make install


5. 첫쨰 Tk GUI 예제 (소스파일명: helloRuby.rb)
require 'tk'
require 'tkextlib/tile'
root = TkRoot.new() 
button = Tk::Tile::TButton.new(root) {text "Hello World"}.grid
Tk.mainloop()



6. 실행하기
$ ruby1.9 helloRuby.rb

7. 실행 결과:


8. 한글 테스트를 위한 둘쨰 Tk GUI 예제 (소스파일명: helloRubyTk.rb)

# coding : utf-8


require 'tk'

require 'tkextlib/tile'

root = TkRoot.new() 

button = Tk::Tile::TButton.new(root) {text "Hello, world!\n안녕하세요?\n한글이 잘 되나 봅시다."}.grid

Tk.mainloop()
 



9. 실행하기
ruby1.9 hellozRuby.rb

10. 실행 결과: 



Posted by Scripter
,