【るびーじぇむず】
RubyGems とは?
公開:
💡 Rubyの便利な部品を、gemで届ける
RubyGemsは、Rubyのライブラリやツールをgemというパッケージとして配布・導入する仕組み。gemコマンドで扱い、RubyGems.orgなどから取得します。プロジェクトごとの依存関係の管理にはBundlerも使われます。
📌 このページのポイント
ペンギン先生、RubyGemsってRubyの別名?
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と呼ぶんだよ。