온라인 Ruby 컴파일러
코드 스니펫을 작성, 실행, 공유하세요 — 별도 설치가 필요 없습니다.
main.rb
Output
Click Run to see the output here.
브라우저에서 Ruby를 온라인으로 실행하세요
무료 온라인 Ruby 플레이그라운드이자 코드 러너입니다. 브라우저에서 Ruby 코드를 작성하고 실행을 누르면 YJIT가 켜진 Ruby 3.3에서 몇 초 만에 실행됩니다. rbenv, rvm, bundler를 미리 설정할 필요가 없습니다.
에디터는 VS Code와 같은 엔진으로 만들어져서 Ruby 문법 강조, 자동 완성, 오류 밑줄이 모두 그대로 작동합니다. 코드는 Nokogiri, HTTParty, RSpec, minitest, Faker, colorize, tty-prompt, CSV가 gems로 미리 설치된 Ruby 3.3에서 실행되니 — HTML 파싱, JSON API 호출, 메타프로그래밍 탐구에 딱 좋습니다.
이 Ruby 플레이그라운드가 유용한 이유
- Ruby 즉시 실행 — 코드를 작성하고 실행을 누르면 rbenv나 bundler 없이도 YJIT가 켜진 Ruby 3.3의 결과를 몇 초 안에 확인할 수 있습니다.
- 완전한 Ruby 문법 강조, 자동 완성, 줄 번호가 표시되는 명확한 오류 메시지까지 — VS Code와 같은 에디터 엔진을 그대로 씁니다.
- stdin 입력을 지원합니다.
gets,$stdin.read,readlines모두 playground의 입력 상자에서 값을 읽으므로 대화형 Ruby 스크립트나 인터뷰식 문제도 끝까지 동작합니다. 별도로 rvm, rbenv, bundler를 설정할 필요가 없습니다. - Nokogiri, HTTParty, RSpec, minitest, Faker, colorize, tty-prompt, CSV가 사전 설치된 Ruby 3.3 — HTML 파싱, API 호출, 테스트 실행을 즉시 할 수 있습니다.
Ruby 플레이그라운드에서 만들 수 있는 것
- Blocks, Procs, lambdas: 메서드 하나씩 테스트해 볼 수 있는 Ruby 핵심 관용구와 Enumerable(map, select, reduce, each_with_object).
- 간단한 HTML 스크레이핑이나 JSON API 스크립트. HTML 파싱에는 Nokogiri, 엔드포인트 호출에는 HTTParty를 쓰면 됩니다 — 두 gem 모두 이미 설치되어 있습니다.
- 빠른 Ruby 실험: regex 테스트, define_method로 메타프로그래밍 트릭 시도, class_eval 검증, Symbol#to_proc 동작 확인까지.
온라인 Ruby 컴파일러 자주 묻는 질문
온라인 Ruby 컴파일러는 무료인가요?
네, Ruby 플레이그라운드는 무료로 사용할 수 있습니다. 가입도, Ruby 설치도, rvm이나 rbenv 설정도 필요 없습니다 — 페이지를 열고 Ruby 3.3에서 바로 코드를 실행하세요.
온라인 러너를 쓰려면 Ruby나 bundler를 설치해야 하나요?
설치할 필요 없습니다. 컴퓨터에 Ruby, rbenv, bundler가 없어도 됩니다. 온라인 Ruby 러너가 YJIT가 활성화된 Ruby 3.3에서 코드를 실행해 몇 초 안에 결과를 돌려줍니다.
Ruby 플레이그라운드가 모바일과 크롬북에서도 작동하나요?
네. Ruby 플레이그라운드는 데스크톱, 태블릿, 모바일 등 최신 브라우저에서 잘 돌아갑니다. Ruby를 설치할 수 없는 Chromebook, iPad, 학교 컴퓨터에서 Ruby를 실행하기에 좋습니다.
Ruby playground는 gets와 stdin을 지원하나요?
네.
gets, $stdin.read, readlines 모두 로컬에서 ruby script.rb를 실행할 때와 똑같이 입력한 줄을 읽어옵니다. 한 줄씩 입력을 전달하고 일반 CLI 스크립트처럼 $stdin.each_line으로 반복하면 됩니다.플레이그라운드를 써본 다음 Ruby는 어떻게 배우면 되나요?
샘플 Ruby 코드를 수정하고 실행을 눌러 반복해 보세요. 좀 더 체계적인 학습이 필요하다면 Coddy의 인터랙티브 Ruby 코스가 블록, 클래스, 모듈, Enumerable, 메타프로그래밍을 실습 문제와 함께 다룹니다.