bundle execでrubyファイルを実行し、別のGemfileのあるディレクトリに移動してbundle系のコマンドを実行すると、 一回目のbundlerに対してbundleが実行されてしまい、 別のbundleを呼び出せないという問題が起きました。 これはbundlerが設定する環境変数が原因でした。 まとめ bundle exec中に、別のbundlerを実行するとおかしくなる 主にsystemやspawn等を使った場合 最初のbundle execと同じものであれば問題は起きない bundlerが設定をしている環境変数が問題 別のbundlerを呼ぼうとして元のbundlerが呼ばれている Bundler.with_clean_envで回避可能 Bundler.clean_systemでも可 問題 以下のような構成かつtestフォルダにいる状態で、 bundle install