Tech Hotoke Blog

IT観音とは私のことです。

【Rails】gemってなに?美味しいの?

f:id:TechHotoke:20220304002744p:plain

目的

gemについての理解を深めること

gem is なに?

  • 外部ライブラリのフォルダやファイルを1つのgem形式のファイルにパッケージングされたもの

f:id:TechHotoke:20220304000718p:plain

  • Rubyにおけるgemは以下の2つの意味を指すことがあるそうです

    • RubyGemsが公開しているRubyのパッケージのこと
    • それらのパッケージを管理するパッケージ管理システムの名前

後者の意味でのgemは使用される機会が少なく、現在は前者の意味合いで使用されることが多いらしいです。

後者の意味で使用されるのは「bundler」になるそうです。

参考:

【Ruby】 gemの仕組みを図解形式で学ぼう | Pikawaka

ライブラリ

ruby gems is なに?

Ruby 1.9 以降からの標準ライブラリ

bundler is なに?

bundlerとはgemを管理するためのツールで、bundler自体もgemの一種です。bundlerを使うことで、複数のgemの依存関係を保ちながらgemの管理ができます。

参考:

Bundler: The best way to manage a Ruby application's gems