【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にも記載される。
■参考にした記事