2011-08-15 5 views
4

저는 내부에서 만든 보석을 사용하는 프로젝트를 진행하고 있습니다. rubygems.org 또는 github에서는 호스팅되지 않습니다. 그러나 우리는 저장소와 로컬 컴퓨터의 경로에이 파일을 저장합니다. 우리는 그래서 우리는 JRuby를을 사용하여 배포하기 위해 .war 파일을 생성하기 위해 지저귀는 보석을 사용할 수있는 모든 보석을 포장하려는Bundler를 사용하여 로컬 루비 보석을 포장 하시겠습니까?

gem "our-custom-gem", :path => "/path-to/our-custom-gem" 

: 우리의 Gemfile에

, 우리는 이와 비슷한 뭔가를 .

우리는 "번들 설치"또는 "번들 설치 - 로컬"과 같은 것을 실행하여 모든 보석이 설치되어 있는지 확인하고자합니다. 그런 다음 bundler가 Gemfile에 지정된 모든 종속성을 "bundle package"명령을 사용하여 벤더/번들에 넣도록하십시오.

하지만이 링크 (http://gembundler.com/man/bundle-package.1.html)를 보면 bundler가 : path 또는 : git을 소스로 사용하여 지정된 보석을 패키징 할 수없는 것처럼 보입니다.

누구든지이 문제를 해결할 방법을 찾았습니까?

로컬 패키지이며 git repo의 일부가 아니거나 rubygems.org에서 사용할 수있는 "묶음 패키지"보석은 어떻게 구성합니까?

감사합니다.

답변

0

이것으로 판단하면 pull requerst이며 1.1 용으로 계획된 기능입니다. 핵심 개발자의

하나는하지만, this workaround을했다 :

cd vendor/git 
git clone git://github.com/foo/foo.git 

그런 다음 Gemfile, 보석 "foo는"지역 : 경로 => "공급 업체/자식/foo는".

this branch에서 문제를 해결할 수있는 작업이 있습니다.

행운을 빈다.

2

속보!

Bundler를 1.2 이후, 번들 패키지 명령은 패키지 수 : .gem 파일 이외의 경로 의존성 : 및 이눔 아. --all 옵션을 통해 명시 적으로 을 활성화해야합니다. 일단 사용되면 --all 옵션은 으로 기억됩니다.

문서 : http://gembundler.com/man/bundle-package.1.html