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

Gin*_*nty 3 ruby bundler

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

Kri*_*ján 5

您可以检查defined?(Bundler),但如果您require 'bundler'没有跑步,那也会出现bundle exec.

在内部运行时bundle exec,会出现一些其他ENV变量.值得注意的是,BUNDLE_GEMFILEBUNDLE_BIN_PATH.

bundle exec文档Environment Modifications部分中有一些更多细节.

  • 谢谢,嗅探ENV ["BUNDLE_BIN_PATH"]工作得很完美. (2认同)