3
在Ruby腳本中,有沒有一種方法可以測試當前進程是否已經通過Bundler啓動 - 即通過bundle exec還是binstub?如何測試Ruby腳本是否通過Bundler運行
在Ruby腳本中,有沒有一種方法可以測試當前進程是否已經通過Bundler啓動 - 即通過bundle exec還是binstub?如何測試Ruby腳本是否通過Bundler運行
您可以檢查defined?(Bundler)
,但如果您沒有運行bundle exec
而您require 'bundler'
也會出現。
當您在bundle exec
內部運行時,有幾個ENV
變量存在,否則不會。值得注意的是,BUNDLE_GEMFILE
和BUNDLE_BIN_PATH
。
bundle exec docs的Environment Modifications
部分有一些更多詳細信息。
謝謝,嗅探ENV [「BUNDLE_BIN_PATH」]工作完美。 – Ginty
您可以測試Bundler環境變量的存在性,例如'BUNDLE_GEMFILE'。 –