bundle execについて

こんにちは!

今回はbundle execについてまとめます。

bundle execとは

  • bundlerのコマンド
  • Gemfile.lockのGemのバージョンでコマンドを実行できる

bundle execを付けないとどうなるか

  • Gemfile.lockより新しいバージョンのgemがインストールされていた場合、新しいバージョンのgemが利用される

bundle execを付ける理由

  • Gemfile.lockが作成された時と同じ環境でコマンドを実行するため

Railsの場合

  • binディレクトリ内に存在するコマンドについては、bundle execを付けなくてもbundle execと同様の結果になる
    • binstubという仕組みが働いている様子

おわりに

前回の記事もbundler関係でしたが、bundlerは少し考え方に慣れるまで引っかかるところがありそうですね。

34/100