はじめに
- Rails でアプリを開発したものの、初歩的な話として『gem がどこにインストールされて使えるのか』というのが分かっていなかったため調査
- 私の場合は Docker を使用しております
- 人によっては差分があるかもしれませんので参考程度にご覧ください
gem の概要から
- "ライブラリ"は個人がイチから実装しようとしたら大変な処理を簡単に利用できるした完成済みの提供されているコード
- "gem" は Rails で最初からインストールされている標準搭載のライブラリではない別途インストールが必要なライブラリ
インストールされた gem は何処へ?
私が今まで理解していなかった疑問なのですが、「Gemfile に書いてインストールした gem はどこに保存されている」のでしょうか?
ジェムのインストール先の確認
コマンド1
docker compose exec web bash
gem environment gemdir
実際にどんな gem がインストールされているか
- 私の場合、下記のコマンド2を実行した所 784 個のジェムが確認できました
- ここから Web アプリが読み込んで使用しているのだと理解
コマンド2
cd /usr/local/bundle/gems
ls -l
参考資料