在Ruby脚本中,有没有办法测试当前进程是否已通过Bundler启动 - 即通过bundle exec或binstub?
答案 0 :(得分:5)
您可以查看defined?(Bundler)
,但如果您require 'bundler'
没有运行bundle exec
,也会出现这种情况。
当您在bundle exec
内运行时,会出现一些ENV
变量,否则就是其他变量。值得注意的是,BUNDLE_GEMFILE
和BUNDLE_BIN_PATH
。
bundle exec docs的Environment Modifications
部分中有更多详细信息。