第7章 Ruby gem のパッケージ化


Ruby は、ダイナミックなインタープリター言語で、反映的なオブジェクト指向の汎用プログラミング言語です。

Ruby で記述されたプログラムは通常、特定の Ruby パッケージ形式を提供する RubyGems ソフトウェアを使用してパッケージ化されます。

RubyGems で作成したパッケージは gems と呼ばれ、RPM に再パッケージ化することができます。

注記

このドキュメントは、gem 接頭辞とともに RubyGems の概念に関する用語を参照します。たとえば、.gemspecgem specification に使用され、RPM に関連する用語は修飾されません。

7.1. RubyGems が RPM に関連している仕組み

RubyGems は、Ruby 独自のパッケージ形式を表します。ただし、RubyGems には RPM に必要なメタデータに類似したメタデータが含まれています。このメタデータにより、gem を RPM としてパッケージ化することが効率化されます。gem から再パッケージ化された RPM は、他のディストリビューションと整合性が取れています。エンドユーザーは、適切な RPM パッケージ化された gem やその他のシステムライブラリーをインストールすることで、gem の依存関係を満たすこともできます。

RubyGems では、spec ファイル、パッケージ名、依存関係などの項目について、RPM パッケージと同様の用語が使用されます。

RHEL RPM ディストリビューションの他の部分に準拠するには、RubyGems によって作成されたパッケージは次のルールに準拠する必要があります。

  • パッケージに名前を付けるときは、rubygem-%{gem_name} のパターンに従ってください。
  • インタープリターディレクティブとして #!/usr/bin/ruby 文字列を使用します。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat