【Ruby3.x】Gem::Platform::RUBY定数の使い方
RUBY定数の使い方について、初心者にもわかりやすく解説します。
基本的な使い方
RUBY定数は、RubyGemsシステムにおいて、現在のRuby実行環境が特定のOSやCPUアーキテクチャに依存しない「純粋なRubyプラットフォーム」であることを表す定数です。この定数はGem::Platformクラスに属しており、主にRubyGemsがgem(ライブラリ)のインストール時に、どのプラットフォーム向けのgemを選択すべきかを判断するために利用されます。
Rubyのgemには、C言語などのネイティブコードで書かれた拡張ライブラリを含むものと、完全にRubyだけで書かれたものがあります。Gem::Platform::RUBYは後者の、ネイティブ拡張を含まない純粋なRubygemが対象とするプラットフォームを識別するために使われます。つまり、この定数は、特定のOS(Windows、macOS、Linuxなど)やCPUアーキテクチャ(x86_64、ARMなど)に縛られず、あらゆるRuby環境で動作することを意図したgemを表します。
RubyGemsは、インストールしようとしているgemが特定のOSやアーキテクチャに依存するか、あるいは純粋なRubygemであるかを、このRUBY定数やその他のプラットフォーム識別子を使って区別します。これにより、開発者はクロスプラットフォームなRubyアプリケーションを容易に構築でき、ユーザーは自分の実行環境に最適なgemが自動的にインストールされる恩恵を受けられます。Gem::Platform::RUBYは、Rubyのプラットフォーム独立性を象徴する重要な要素の一つです。
構文(syntax)
1Gem::Platform::RUBY
引数(parameters)
引数なし
引数はありません
戻り値(return)
Gem::Platform
Gem::Platform::RUBY は、現在の Ruby 環境を表す Gem::Platform オブジェクトを返します。