Ruby プレイグラウンド
コードスニペットを書いて、実行して、共有できます — セットアップ不要。
main.rb
Output
Click Run to see the output here.
ブラウザでRubyをオンライン実行
これは無料のオンラインRubyプレイグラウンド兼コードランナーです。Rubyコードをブラウザで直接書き、「実行」を押すだけで、YJIT有効の Ruby 3.3 上で数秒で実行できます — rbenv も rvm も bundler のセットアップも不要。ブロックを試す、新しいメソッドを確かめる、Rubyの面接問題を解くのに最速の手段です。
内部的には、エディタは VS Code と同じエンジン(Ruby の構文ハイライト、オートコンプリート、エラーの波線表示)を使用し、コードは Nokogiri、HTTParty、RSpec、minitest、Faker、colorize、tty-prompt、CSV がすでに gems としてインストールされた Ruby 3.3 上で実行されます。HTML のパース、JSON API の呼び出し、メタプログラミングの探求 — このオンライン Ruby プレイグラウンドが数秒でアイデアから結果まで導きます。
この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プレイグラウンドで作れるもの
- ブロック、Procs、lambdas — メソッド単位で試せる Ruby のコアイディオム。さらに Enumerable(map、select、reduce、each_with_object)も。
- 小さな HTML スクレイピングや JSON API のスクリプト:HTML のパースには Nokogiri、エンドポイント呼び出しには HTTParty — いずれの gem もプリインストール済みです。
- クイックな Ruby 実験 — 正規表現の確認、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 に対応していますか?
はい。playground には stdin 入力ボックスがあります。
gets、$stdin.read、readlines は、ローカルで ruby script.rb を実行する場合と同じように入力行を読み込みます。通常の CLI スクリプトと同じように、行ごとに入力して $stdin.each_line で反復できます。プレイグラウンドを試した後、Rubyはどう学べばいいですか?
サンプルの Ruby コードを編集し、「実行」を押して繰り返します。体系的に学びたいときは、Coddyの対話型 Ruby コースがブロック、クラス、モジュール、Enumerable、メタプログラミングを実践演習付きでカバーしています。