2015-07-11 85 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