# Gemについて
## Gemコマンドとは
* gemと呼ばれるRubyライブラリ管理用コマンド
* Rubyに標準添付される
* 利用しているrubyに紐づく形でgemが管理される
## bundler
* gem管理用ライブラリ
* bundlerもgemの一つ
* GemfileやGemfile.lockを利用した一括ライブラリ管理が可能
* gemのバージョン管理なども容易にできる
* path指定により、projectにのみ紐づけたライブラリ管理が可能
## 参考
* [Bundlerの使い方 - Qiita](https://qiita.com/oshou/items/6283c2315dc7dd244aef)
## Gemの使い方
### gemファイルの格納先など調べる
```shell
gem environment
```
```
RubyGems Environment:
- RUBYGEMS VERSION: 3.0.3
- RUBY VERSION: 2.6.5 (2019-10-01 patchlevel 114) [x86_64-darwin18]
- INSTALLATION DIRECTORY: /Users/taishiikematsu/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0
- USER INSTALLATION DIRECTORY: /Users/taishiikematsu/.gem/ruby/2.6.0
- RUBY EXECUTABLE: /Users/taishiikematsu/.rbenv/versions/2.6.5/bin/ruby
- GIT EXECUTABLE: /usr/local/bin/git
- EXECUTABLE DIRECTORY: /Users/taishiikematsu/.rbenv/versions/2.6.5/bin
- SPEC CACHE DIRECTORY: /Users/taishiikematsu/.gem/specs
- SYSTEM CONFIGURATION DIRECTORY: /Users/taishiikematsu/.rbenv/versions/2.6.5/etc
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-darwin-18
- GEM PATHS:
- /Users/taishiikematsu/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0
- /Users/taishiikematsu/.gem/ruby/2.6.0
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- https://rubygems.org/
- SHELL PATH:
- /Users/taishiikematsu/.rbenv/versions/2.6.5/bin
- /usr/local/Cellar/rbenv/1.1.2/libexec
- /Users/taishiikematsu/.pyenv/shims
- /Users/taishiikematsu/.pyenv/shims
- /Users/taishiikematsu/.rbenv/shims
- /Users/taishiikematsu/.nodebrew/current/bin
- /usr/local/opt/mysql@5.6/bin
- /Users/taishiikematsu/.rbenv/bin
- /usr/local/bin
- /usr/bin
- /bin
- /usr/sbin
- /sbin
```