オンラインRubyコンパイラ
コードスニペットを書いて、実行して、共有できます — セットアップ不要。
main.rb
Output
Click Run to see the output here.
ブラウザでRubyをオンライン実行
無料のオンラインRubyプレイグラウンド兼コードランナーです。ブラウザでRubyを書いて「実行」を押せば、YJITを有効にしたRuby 3.3で数秒のうちにコードが動きます。rbenvもrvmも、bundlerの初期設定も要りません。
エディタは VS Code と同じエンジンで動くので、Ruby の構文ハイライト、オートコンプリート、エラーの波線表示もそのまま使えます。コードは Ruby 3.3 上で実行され、Nokogiri、HTTParty、RSpec、minitest、Faker、colorize、tty-prompt、CSV が gems として最初から入っています — 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をインストールできないネットブックや、iPad、学校のPCからRubyを動かしたいときに便利です。
Ruby playground は gets と stdin に対応していますか?
はい。
gets、$stdin.read、readlines は、ローカルで ruby script.rb を実行するときと同じように入力行を読み込みます。1行ずつ入力を渡して、通常の CLI スクリプトと同じように $stdin.each_line で反復処理できます。プレイグラウンドを試した後、Rubyはどう学べばいいですか?
サンプルの Ruby コードを編集して「実行」を押し、繰り返してみてください。もう少し体系的に学びたくなったら、Coddyの対話型 Ruby コースがブロック、クラス、モジュール、Enumerable、メタプログラミングを実践演習付きでカバーしています。