下級エンジニアの綴

新しく発見したことを綴っていこうと思っています。夢はでっかく上級エンジニアになることです。

rubyのbundleでgemfileのパスでハマったのでメモ

どうもやんてらです。bundleを行う時にGemfileが上手く読み込めなかったので、その時周りの方に教えて頂いたメモになります。

このような感じでGemfileを置いてて、

root@dda622750a80:/app# ls -al Gemfile
-rw-rw-r-- 1 1001 1001 3901 Nov 16 09:38 Gemfile

bundle installを叩くと

root@dda622750a80:/app# bundle install
~
Bundle complete! 75 Gemfile dependencies, 176 gems now installed.
Bundled gems are installed into `/usr/local/bundle`

と出てきて想定したgemがインストールされていなくて(予定では 75 Gemfile ではなく 76 Gemfile になるはずでした

bundle config

を叩くと、

root@7934b4f05fde:/app# bundle config
Settings are listed in order of priority. The top value will be used.

gemfile
Set via BUNDLE_GEMFILE: "/tmp/Gemfile"

と出てきてgemのパスが想定した場所と違っていました(想定は/tmp/Gemfile ではなく/app/Gemfile の予定でした

解決方法

以下のコマンドを叩けば解消できました。

$ bundle install --gemfile=Gemfile(Gemfileのパス)
~
Bundle complete! 76 Gemfile dependencies, 176 gems now installed.
Bundled gems are installed into `/usr/local/bundle`
root@7934b4f05fde:/app# bundle config
Settings are listed in order of priority. The top value will be used.

gemfile
Set via BUNDLE_GEMFILE: "/app/Gemfile"
root@7934b4f05fde:/app#

これで無事インストールすることが出来ました。