몇 가지 도구에 대한 웹 인터페이스를 구축하고 있으며 Bundler 컨텍스트 내에서 명령 또는 보석을 실행할 수 있기를 원합니다. 'bundle exec'명령은 내 코드를 제외하고는 가능합니다. 그래서 일반적으로코드에서 'bundle exec'기능을 사용할 수 있습니까?
, 나는 명령 줄에 쓸 것 :
bundle exec rspec
내가 같은 일을 달성 할 수있는 방법이 있나요하지만 프로그래밍 방식으로?
몇 가지 도구에 대한 웹 인터페이스를 구축하고 있으며 Bundler 컨텍스트 내에서 명령 또는 보석을 실행할 수 있기를 원합니다. 'bundle exec'명령은 내 코드를 제외하고는 가능합니다. 그래서 일반적으로코드에서 'bundle exec'기능을 사용할 수 있습니까?
, 나는 명령 줄에 쓸 것 :
bundle exec rspec
내가 같은 일을 달성 할 수있는 방법이 있나요하지만 프로그래밍 방식으로?
당신이 번들 보석 일부 루비를 실행하려면 그냥 "들러/설정"이 필요할 수 있습니다 : 나는 Gemfile (와 같은 bundlers --binstubs 도구로 $ BUNDLE_GEMFILE을 설정한다면
require 'bundler/setup'
require 'rspec' # loads the version specified in Gemfile
Ruby에서 셸 명령을 역 따옴표 (`)로 감쌀 수 있습니다.
def run_specs
`bundle exec rspec | grep foo`
end
을 옵션),이 컨텍스트에서 실행됩니까? – xiy
예. 그렇습니다. Binstub은 그 좋은 예입니다. –
신난다, 고마워! – xiy