2015-07-11 58 views
3

在Ruby脚本中,有没有一种方法可以测试当前进程是否已经通过Bundler启动 - 即通过bundle exec还是binstub?如何测试Ruby脚本是否通过Bundler运行

+1

您可以测试Bundler环境变量的存在性,例如'BUNDLE_GEMFILE'。 –

回答

5

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

当您在bundle exec内部运行时,有几个ENV变量存在,否则不会。值得注意的是,BUNDLE_GEMFILEBUNDLE_BIN_PATH

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

+2

谢谢,嗅探ENV [“BUNDLE_BIN_PATH”]工作完美。 – Ginty

相关问题