我正在为一些工具构建一个Web界面,我希望能够在Bundler上下文中运行命令或gem,就像'bundle exec'命令一样,除了在我的代码中。
通常,我会在命令行上写一下:
bundle exec rspec
有没有办法可以实现同样的目的,但是以编程方式实现?
答案 0 :(得分:2)
如果你想用捆绑的宝石运行一些红宝石,你只需要“捆绑/设置”:
require 'bundler/setup'
require 'rspec' # loads the version specified in Gemfile
答案 1 :(得分:0)
你可以在Ruby中用反引号(`)包装shell命令。
def run_specs
`bundle exec rspec | grep foo`
end