2010-01-27 2 views
0

벤더 /에서 보석 포장용 bundler를 사용하기 시작했습니다. 문제는 바이너리가있는 특정 보석 (rspec 및 오이와 같은)에 있습니다. my_app/vendor/gems/ruby ​​/ 1.8/... cucumber-0.6.2/bin/아래의 바이너리 경로가 내 경로에 없으므로 오이를 실행하면 명령을 찾을 수 없습니다.경로에 bundler gem 바이너리를 사용하는 방법

내 경로에 많은 수의 폴더를 추가하는 대신 앱에서 번들 된 보석 이진을 실행하는 가장 쉬운 방법은 무엇입니까?

답변

0

OK

감사합니다, 그래서 사실에 미친 아이디어 심볼릭 링크. 이 질문은 나를 생각하게 만들었고, 나는 이것을 발견했다. http://litanyagainstfear.com/blog/2009/10/14/gem-bundler-is-the-future/

Bundler는 Rails.root/bin 디렉토리에 gem 실행 파일을 덤프한다. 즉, bin/rake를 사용할 수 있습니다.

그래서 레일 루트에서 bin/cucumber이 작동합니까?

+0

내가 그 일을 생각, 그냥 자식 저장소 폴더 usr/지방/빈 않습니다 –

+0

에 심볼릭 링크 가지고 이상한 것 같다! 나는 실제로 Nick을 알고 그의 blog 포스트를 전에 읽었지만 그 부분을 집어 들지 않았다. 감사! –

+0

유감스럽게도 이것은 bundler 0.9에서 더 이상 정확하지 않습니다. 그러나 여전히 0.8 번들을 사용하고 있다면, 이것은 훌륭하게 작동 할 것입니다. –

7

최신 버전의 bundler는 "exec"작업을 수행합니다. 그래서 오이 것이 될 것이다 :

 
bundle exec cucumber 
관련 문제