저는 Ruby 개발환경으로 요즘 NetBeans 를 사용하고 있습니다.
RadRails는 이클립스 기반 IDE답게 느리고 무겁고, TextMate는 수년간 업데이트도 없는데다가 cucumber/rspec 을 이용하면서 한글 사용할 일이 많아졌는데 한글입출력이 많이 불편하지요. NetBeans의 경우 많이 무겁지도 않고, 기능상으로도 꽤나 괜찮은 편이라서 Ruby IDE로 개인적으로 추천할 만 하네요. (IntelliJ기반의 RubyMine은 30일 평가판을 쓸 수 있지만, 기본적으로 유료라서 써보질 않았네요.)
Netbeans 6.9.1 기준으로 Windows / Ruby 1.9 환경에서 필요한 설정들을 정리해봅니다.
Ruby 1.9 설치
Netbeans에 내장된 Ruby는 JRuby이므로 아직 완전하게 Ruby1.9를 지원하지 않습니다. 따라서, 별도로 Ruby1.9를 설치하는 것이 좋습니다.
Windows환경을 위한 인스톨러는 RubyInstaller(http://rubyinstaller.org/)에서 구하실 수 있습니다. 단, 2010/08/19 기준으로 ruby 1.9.1p378 버전을 사용하시는 것이 좋습니다. 아직은 p400번대 버전들이 문제가 많습니다.
인코딩 설정
요즘은 Linux이던 Mac이던 콘솔환경 자체도 UTF-8을 쓰는게 대세입니다만, 한글 Windows의 경우 cmd창은 기본적으로 ‘EUC-KR’을 사용합니다. 따라서 Netbeans에서의 Output에 한글이 있을 경우 처참히 깨집니다.
NetBeans의 설치폴더(default: C:\Program Files (x86)\NetBeans 6.9.1\) 의 etc/netbeans.conf 파일을 열어보면 netbeans_default_options="...." 라고 되어 있는 라인에 -J-Dfile.encoding=UTF-8를 추가해줍니다.
# encoding 설정을 추가함. netbeans_default_options="... -J-Dfile.encoding=UTF-8"
Ruby 1.9에서 파일을 UTF-8 인코딩으로 작성할 경우, 파일 첫 라인에 # coding: utf-8 이라는 매직 코맨트를 써주어야 합니다.
# coding: utf-8
# 반드시 첫라인에 인코딩 설정이 있어야 합니다.
class KoreanSample
def 한글_메소드
puts "헬로우 월드"
end
end
KoreanSample.new.한글_메소드
(참고) Ruby 1.8의 경우에는 ruby 실행 옵션으로 ‘-Ku’를 주셔야 합니다. 따라서 ‘Project Propetries > Run’ 의 Ruby options: 에 ‘-Ku’를 넣어주시면 됩니다.
Debuging 설정
Netbeans에서 Ruby debuggin을 하기 위해서는 ruby-debug, ruby-debug-ide gem이 필요합니다. Ruby 1.9의 경우에는 ruby-debug19, ruby-debug-ide19 gem이 필요하지요.
그러나 Windows 환경에서는 ruby-debug19, ruby-debug-ide19 gem을 설치할 때 native compile 관련 문제로 정상적으로 설치가 되지 않습니다. 따라서 이 gem들을 설치하기 위해서는 RubyInstaller for windows(http://rubyinstaller.org/) 에서 devkit을 추가로 설치하셔야 합니다.
devkit 설치
- RubyInstaller 다운로드 페이지(http://rubyinstaller.org/downloads/)에서 devkit을 다운로드 받아서, Ruby설치폴더(e.g.
C:\Ruby191)에 압축을 풉니다. - 그리고
devkit\msys\1.0.11\tec\fstab(e.g.C:\Ruby191\devkit\msys\1.0.11\etc\fstab) 파일을 열어서, 경로 설정을 자신의 환경에 맞게 수정합니다. - cmd 창에서 아래와 같이 입력하여, 정상적으로 결과가 표시되는지 확인합니다. 아래처럼 autoconf의 경로가 정상적으로 나오지 않으면 뭔가 잘못된 겁니다.
C:\Users\oddpoet> sh which autoconf /usr/local/bin/autoconf
Ruby debug gem 설치
이제 ruby debug gem들을 설치할 수 있습니다.
C:\Users\oddpoet> gem install ruby-debug19 ruby-debug-ide19 ...[이제 정상설치된다]...
Netbeans를 다시 실행하면 Ruby1.9에서도 Fast debug engine이 정상적으로 동작하게 됩니다.
이제 Netbeans에서 Ruby1.9를 문제없이 사용하실 수 있습니다. 저는 요즘 RSpec 2.0 beta 버전을 사용해서 테스트를 작성하고 있는데, 아직 RSpec2는 Netbeans에서 정상 이용이 안되네요. RSpec2가 정식 릴리즈되는 9월 이후를 기다려봐야 겠습니다.
(추가)
2010.08.22에 릴리즈된 ruby-debug-base19 (ver0.11.24)가 정상적으로 설치되지 않습니다. 따라서 아래와 같이 ruby-debug-base19의 v0.11.23버전을 설치하신 후에 ruby-debug-ide19를 설치하시기 바랍니다.
C:\Users\oddpoet> gem install ruby-debug-base19 -v=0.11.23 C:\Users\oddpoet> gem install ruby-debug19 ruby-debug-ide19
no comment untill now