【るびーじぇむず】

RubyGems とは?

公開:
💡 Rubyの便利な部品を、gemで届ける

RubyGemsは、Rubyのライブラリやツールをgemというパッケージとして配布・導入する仕組み。gemコマンドで扱い、RubyGems.orgなどから取得します。プロジェクトごとの依存関係の管理にはBundlerも使われます。

📌 このページのポイント
Rubyの部品をgemで届ける 配布元RubyGems.org取得Rubyの開発環境Bundlerはプロジェクトの依存関係をそろえる
RubyGemsはgemを扱う仕組みで、RubyGems.orgは配布元。Bundlerは使うgemとバージョンの組み合わせを管理します。
ひよこ ひよこ
ペンギン先生、RubyGemsってRubyの別名?
ペンギン先生 ペンギン先生
Rubyはプログラミング言語、RubyGemsはそのライブラリやツールを配布・導入する仕組みだよ。よく使う処理をgemという部品にまとめて、ほかの開発者も使えるようにするんだ。
ひよこ ひよこ
gemの中には何があるの?
ペンギン先生 ペンギン先生
プログラムに加え、名前、バージョン、説明などを定めるgemspecがあるよ。必要な別のgemを示すこともできる。コードのファイルを一つコピーするだけとは違うんだ。
ひよこ ひよこ
RubyGems.orgも同じもの?
ペンギン先生 ペンギン先生
RubyGems.orgはgemを公開して取得できる配布サイトだよ。RubyGemsという仕組みと、配布元のサービスを区別すると、障害や公開権限に関するニュースが読みやすくなるね。
ひよこ ひよこ
Bundlerとはどう使い分けるの?
ペンギン先生 ペンギン先生
RubyGemsがgemを扱い、Bundlerはプロジェクトで使うgemとバージョンの組み合わせを管理するよ。GemfileやGemfile.lockを使って、開発する人や実行環境で依存関係をそろえるんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「RubyGems」って出てきたら「Rubyの部品をgemとして配布・導入する仕組み」と思えばだいたいOK!
📖 おまけ:英語の意味
「RubyGems」 = Rubyの宝石・パッケージ
💬 gemは宝石という意味。Rubyのライブラリやツールをまとめたパッケージをgemと呼ぶんだよ。

参考資料

← 用語集にもどる