2012-09-17 2 views
2

몇 가지 도구에 대한 웹 인터페이스를 구축하고 있으며 Bundler 컨텍스트 내에서 명령 또는 보석을 실행할 수 있기를 원합니다. 'bundle exec'명령은 내 코드를 제외하고는 가능합니다. 그래서 일반적으로코드에서 'bundle exec'기능을 사용할 수 있습니까?

, 나는 명령 줄에 쓸 것 :

bundle exec rspec 

내가 같은 일을 달성 할 수있는 방법이 있나요하지만 프로그래밍 방식으로?

답변

2

당신이 번들 보석 일부 루비를 실행하려면 그냥 "들러/설정"이 필요할 수 있습니다 : 나는 Gemfile (와 같은 bundlers --binstubs 도구로 $ BUNDLE_GEMFILE을 설정한다면

require 'bundler/setup' 
require 'rspec' # loads the version specified in Gemfile 
+0

을 옵션),이 컨텍스트에서 실행됩니까? – xiy

+0

예. 그렇습니다. Binstub은 그 좋은 예입니다. –

+0

신난다, 고마워! – xiy

0

Ruby에서 셸 명령을 역 따옴표 (`)로 감쌀 수 있습니다.

def run_specs 
    `bundle exec rspec | grep foo` 
end 
관련 문제