RB ファイル形式とは?
.rb ファイルはRubyプログラミング言語に関連付けられています。.rb 拡張子のファイルには、まつもとゆきひろ(Matz)氏によって作成された、インタプリタ方式のオブジェクト指向スクリプト言語であるRubyで書かれた ソースコード が含まれています。.rb ファイルは任意のプレーンテキストエディタで編集可能です。.rb プログラムを実行するにはRuby環境をインストールする必要があり、スクリプトは通常 ruby filename.rb コマンドで実行されます。
Rubyは、豊かなエコシステムと強力なコミュニティのサポートにより、非常に人気のあるプログラミング言語へと発展しました。主な特徴は、シンプルさ、表現力豊かな構文、そして Windows、macOS、Linux にわたるマルチプラットフォーム対応です。Rubyはオープンソースライセンス(RubyライセンスおよびBSD 2-Clause)の下で提供されており、コピーレフトライセンスではありません。Rubyは世界中で広く使用されているプログラミング言語として常にランクインしており、初心者向けの最初のプログラミング言語として頻繁に推奨されています。
.rb は、スタンドアロンのスクリプト、Ruby on Rails ウェブアプリケーション、および .gem パッケージとして配布されるライブラリの標準的なソース単位です。Rubyの構文を共有する関連フォーマットには、.erb 埋め込みテンプレートファイルや .rake ビルドスクリプトがあります。
セキュリティと安全性
リスク: MEDIUM.rbファイルはソースコードです。テキストエディタやビューアで開くことは完全に安全です。リスクは「実行」にあります。«ruby file.rb» は、ファイルの削除、ネットワーク通信、ソフトウェアのインストールなど、スクリプトに含まれるあらゆる内容を実行します。信頼できないソースからのRubyスクリプトは、中身を読まずに実行しないでください。シェルコマンドを呼び出すもの(system/バッククォート/exec)、実行時にコードをダウンロードするもの、または未知の gem を要求するものには注意してください。実行前にプレーンテキストを確認するのが安全なアプローチです。
形式の詳細
概要RB ファイルを開くプログラム
技術的詳細
詳細仕様| MIMEタイプ | application/x-ruby; text/x-ruby および text/x-ruby-script としても登録されています |
| ファイルエンコーディング | UTF-8 プレーンテキスト(Ruby 2.0 以降のデフォルト。以前のバージョンでは、非ASCIIソースの場合、1行目または2行目に `# encoding: utf-8` が必要でした) |
| マジックバイト / シグネチャ | なし - 固定のバイトシグネチャを持たないプレーンテキスト。実行可能なスクリプトは通常、シバン行(`#!/usr/bin/env ruby`)で始まります |
| インタプリタコマンド | コマンドラインで `ruby filename.rb`。 Windows ユーザーは通常、RubyInstaller 経由で `ruby.exe` を呼び出します |
| Frozen-string プラグマ | 1行目の `# frozen_string_literal: true` は、実行時にすべての文字列リテラルを不変(イミュータブル)にし、パフォーマンスを向上させます(Ruby 2.3 以降で利用可能) |
| 構文のバージョニング | ファイルレベルのバージョンフィールドはありません。構文の互換性はインタプリタのバージョン(1.8, 1.9, 2.x, 3.x)によって管理されます |
| エンコーディング宣言 | 1行目または2行目のオプションのマジックコメント `# encoding: <name>`(または `# coding: <name>`)。Ruby 2.0 未満の非ASCIIソースでは必須です |
| 一般的なファイルサイズ | 1 KB - 100 KB。ほとんどのアプリケーションファイルは 2-30 KB の範囲に収まります |
| 内部構造 | 逐次的なRubyステートメント - require/load 呼び出し、クラスやモジュールの定義、メソッド(def)本体、式。インタプリタによって上から下へ実行されます |
| 関連する拡張子 | `.rbw`(Windowsサイレントモード、コンソールなし)、`.gemspec`、`.rake`、`.ru`(Rack設定)、`.erb`(埋め込みRubyテンプレート) |
| プラットフォームのサポート | クロスプラットフォーム:Windows、macOS、Linux、BSD、およびRubyインタプリタ(MRI/CRuby、JRuby、TruffleRuby)を備えたすべてのOS |
| 主なユースケース | スタンドアロンの自動化スクリプト、Ruby on Rails のコントローラーとモデル、RubyGems ライブラリのソース、Rakefile(ビルドタスク)、Vagrantfile、Homebrew の Formula |
| リリース日 | 1995 (Ruby 0.95 public release; Ruby 1.0 in December 1996) |
| 最新バージョン | Tracks the Ruby language; Ruby 3.4 (December 2024). Source files are version-agnostic text. |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | www.ruby-lang.org |
RB の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。RB ファイルについて最初の質問をしてみましょう。