如何通过 Bundler 测试 Ruby 脚本是否为 运行
How to test if a Ruby script is running via Bundler
在 Ruby 脚本中,有没有办法测试当前进程是否已通过 Bundler 启动 - 即通过 bundle exec 或 binstub?
您可以检查 defined?(Bundler)
,但如果您 require 'bundler'
而没有 运行 bundle exec
.
,它也会出现
当您在 bundle exec
中 运行 时,会出现一些 ENV
变量,否则不会出现。值得注意的是,BUNDLE_GEMFILE
和 BUNDLE_BIN_PATH
.
bundle exec docs 的 Environment Modifications
部分有更多详细信息。
在 Ruby 脚本中,有没有办法测试当前进程是否已通过 Bundler 启动 - 即通过 bundle exec 或 binstub?
您可以检查 defined?(Bundler)
,但如果您 require 'bundler'
而没有 运行 bundle exec
.
当您在 bundle exec
中 运行 时,会出现一些 ENV
变量,否则不会出现。值得注意的是,BUNDLE_GEMFILE
和 BUNDLE_BIN_PATH
.
bundle exec docs 的 Environment Modifications
部分有更多详细信息。