Ruby gemとは

●gemとは

gemとは、GitHubで公開されている、Ruby用のライブラリを指します。

Railsの開発では、利用したいgemライブラリをGemfileという定義ファイルに記載して、bundle installコマンドでライブラリのソースコードを取得します。

Gemfileに記載したライブラリをbundlerと言うパッケージ管理ツールでインストールすることで、様々なライブラリのバージョンや依存関係を管理して、扱いやすくしてくれます。

 

もしこのbundlerが無ければ、都度gem install ライブラリ名でバージョンを指定して、ライブラリ同士のエラーが出ないようにライブラリのバージョンを手動で管理しなければなりません。