Ruby 는 마쓰모토 유키히로가 만든 동적 객체 지향 스크립트 언어다. 정수나 문자열까지 모든 것이 객체이고, 클래스 · 가비지 컬렉션 · 정규 표현식 · 예외 처리 · 클로저 · Mixin · 연산자 오버로드를 갖췄다. 구문은 ALGOL 계열을 이으면서 가독성을 중시한다.
Python 과 자주 비교된다. Python 은 들여쓰기 규칙이 문법이지만 Ruby 는 서식을 강제하지 않는다. 세계적으로는 Python 이 더 널리 쓰이고, 개발자가 일본인이라 일본에서 인기가 높다. 이 위키에서는 Fluentd 플러그인과 GitLab(Rails)이 Ruby 위에서 돈다.
현행 버전은 4.0.7 이다.[1] 3.4 · 3.3 · 3.2 계열은 유지보수 중이고 3.1 은 지원이 끝났다.
# 기본 Ruby 패키지
sudo dnf install -y ruby ruby-libs ruby-devel rubygems rubygem-bundler
# Fluentd 플러그인 빌드까지 하려면
sudo dnf install -y ruby ruby-libs ruby-devel rubygems rubygem-bundler \
ruby-irb rubygem-json rubygem-openssl rubygem-psych rubygem-bigdecimal \
rubygem-did_you_mean rubygem-io-console rubygem-rdoc
ruby --version
Ubuntu · Debian 은 sudo apt install -y ruby-full 이다.
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'eval "$(~/.rbenv/bin/rbenv init - bash)"' >> ~/.bashrc
exec "$SHELL"
rbenv install 4.0.7
rbenv global 4.0.7
ruby --version
| 도구 | 역할 |
|---|---|
ruby |
인터프리터 |
gem |
패키지 관리자. yum · pip 에 해당한다. gem install <name> |
bundler |
프로젝트별 의존성(Gemfile) 고정. bundle install |
irb |
대화형 셸 |
최신 버전 4.0.7 — 2026-09-20 확인. https://www.ruby-lang.org/en/downloads/ ↩︎
Installing Ruby. 2026-09-20 확인. https://www.ruby-lang.org/en/documentation/installation/ ↩︎