如何通过 Bundler 测试 Ruby 脚本是否为 运行

How to test if a Ruby script is running via Bundler

在 Ruby 脚本中,有没有办法测试当前进程是否已通过 Bundler 启动 - 即通过 bundle exec 或 binstub?

您可以检查 defined?(Bundler),但如果您 require 'bundler' 而没有 运行 bundle exec.

,它也会出现

当您在 bundle exec 中 运行 时,会出现一些 ENV 变量,否则不会出现。值得注意的是,BUNDLE_GEMFILEBUNDLE_BIN_PATH.

bundle exec docsEnvironment Modifications 部分有更多详细信息。