2

いくつかのツールへのWebインターフェイスを構築していますが、コード内を除いて、「bundleexec」コマンドと同様に、Bundlerコンテキスト内でコマンドまたはgemを実行できるようにしたいと考えています。

したがって、通常、コマンドラインで次のように記述します。

bundle exec rspec

同じことをプログラムで達成する方法はありますか?

4

2 に答える 2

2

バンドルされたgemでいくつかのrubyを実行したい場合は、「bundler/setup」が必要です。

require 'bundler/setup'
require 'rspec' # loads the version specified in Gemfile
于 2012-09-17T18:15:18.383 に答える
0

Rubyではシェルコマンドをバッククォート( `)でラップできます。

def run_specs
    `bundle exec rspec | grep foo`
end
于 2012-09-17T18:05:13.177 に答える