rails 技術ブログ

rails 技術ブログ

勉強したことをアウトプットしていきます

【Ruby】gemとは?

gemとは

rubyのライブラリのこと。
便利な機能をまとめたもので、インストールして使うことで、作業効率をあげられる。

bundler

gemを管理するためのルールで、bundler自体もgemの一種。
Gemfileを使ってgemの依存関係を管理してくれる。

gemを使うには?

Gemfileにインストールしたいgemを記述し、$ bundle installすることで、gemがインストールされる。

ruby '2.6.6'

gem 'rails', '~> 6.0.2', '>= 6.0.2.1'
gem 'sqlite3', '~> 1.4'
gem 'puma', '~> 4.1'
#Gemfileに記述したあと、コマンドで実行する
$ bundle install
Gemfile.lock

Gemfileをもとに、実際にインストールしたgemの正確なバージョンが記載されている。
(私たちが書き込むものではなく、bundle installでgemをインストールすると自動的に更新される)
Gemfileで特にバージョンを指定しなかった場合は、最新のバージョンがインストールされ、Gemfile.lockにも記載される。


■参考にした記事

gemとはなんじゃその① 初心者→中級者へのSTEP13/25 - Qiita

【初心者向け】bundler、Gemfile、Gemfile.lockの関係性について図でまとめてみた - Qiita