如何测试Ruby脚本是否通过Bundler运行
答
您可以检查defined?(Bundler)
,但如果您没有运行bundle exec
而您require 'bundler'
也会出现。
当您在bundle exec
内部运行时,有几个ENV
变量存在,否则不会。值得注意的是,BUNDLE_GEMFILE
和BUNDLE_BIN_PATH
。
bundle exec docs的Environment Modifications
部分有一些更多详细信息。
+2
谢谢,嗅探ENV [“BUNDLE_BIN_PATH”]工作完美。 – Ginty
您可以测试Bundler环境变量的存在性,例如'BUNDLE_GEMFILE'。 –