Ruby 是否可以使用';bundle exec';来自代码的功能?

Ruby 是否可以使用';bundle exec';来自代码的功能?,ruby,rspec,bundler,Ruby,Rspec,Bundler,我正在为一些工具构建一个web界面,我希望能够在Bundler上下文中运行命令或gems,就像“bundle exec”命令一样,除了在代码中之外 通常,我会在命令行上写: bundle exec rspec 有没有一种方法可以实现同样的效果,但是可以通过编程实现?您可以在Ruby中用backticks(`)包装shell命令 如果您想使用捆绑的gems运行一些ruby,您可以只需要“bundler/setup”: 因此,如果我将$BUNDLE\u GEMFILE设置为工具GEMFILE(与b

我正在为一些工具构建一个web界面,我希望能够在Bundler上下文中运行命令或gems,就像“bundle exec”命令一样,除了在代码中之外

通常,我会在命令行上写:

bundle exec rspec

有没有一种方法可以实现同样的效果,但是可以通过编程实现?

您可以在Ruby中用backticks(`)包装shell命令


如果您想使用捆绑的gems运行一些ruby,您可以只需要“bundler/setup”:


因此,如果我将$BUNDLE\u GEMFILE设置为工具GEMFILE(与bundler--binstubs选项类似),它将在该上下文中运行吗?
def run_specs
    `bundle exec rspec | grep foo`
end
require 'bundler/setup'
require 'rspec' # loads the version specified in Gemfile