Rubyのパッケージ管理について
gemとは
決まったフォーマットのRubyライブラリのこと。
「gem install ○○」でいうところの、○○の部分がgem。
Rubygemsとは
gem専用のパッケージ管理システム。
ライブラリであるgemを管理するものだが、パッケージ管理システムと呼んでいる。
ライブラリ≒パッケージらしい。
gem installのコマンドでライブラリをインストールしてくれるのはこいつ。
こいつのことをgemと言ったりする人がいるのでややこしい。
Bundlerとは
プロジェクトごとにgemを管理したりするやつ。
「Gemfile」と「Gemfile.lock」と呼ばれるファイルを利用する。
各gemのバージョンなどによる依存関係をまるっと管理してくれる。
Bundler自身もgemの一つ。