Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】Gem::Platform::os()メソッドの使い方

osメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

osメソッドは、Gem::Platformオブジェクトが表すプラットフォームのオペレーティングシステム(OS)の名前を文字列として返します。Gem::Platformクラスは、RubyGemsが動作する環境(CPUアーキテクチャやOSなど)を識別し、管理するための情報を持つオブジェクトを作成します。このosメソッドは、そのプラットフォーム情報の中から、特にOSの種類を示す部分を抽出する役割を担っています。

例えば、「x86_64-linux」というプラットフォーム文字列からは「linux」を、「x86_64-darwin」からは「darwin」といった形で、該当するOS名を簡潔な文字列で取得できます。この機能は、主にC言語などで書かれたネイティブ拡張ライブラリを含むGemを扱う際に重要です。RubyGemsは、異なるOS向けのネイティブ拡張を持つGemを識別し、現在実行している環境に適切なバージョンのGemを選択してインストールするために、このOS情報を活用します。システムエンジニアとしてRubyプロジェクトを管理する際、特定のOS環境に依存するGemの互換性や配布状況を把握するために、このメソッドが提供する情報は非常に役立ちます。返されるOS名は、通常、小文字の文字列で表現されます。

構文(syntax)

1Gem::Platform.new('x86_64-linux').os

引数(parameters)

引数なし

引数はありません

戻り値(return)

String

Gem::Platform#os メソッドは、実行環境のオペレーティングシステムを示す文字列を返します。例えば、"ruby", "mingw", "darwin" のような値が返されます。

関連コンテンツ