2011-03-24 5 views
4

Gemcutter를 사용하여 rubygems에 공개 한 몇 가지 보석과 github에 저장된 자료를 작성했습니다.보석을 만들 수있는 보석 서버 만들기

나는 오픈 소스가 될 수없고 커뮤니티에서도 사용할 수없는 보석을 만들 필요가 있지만 팀원들에게만 문제가된다.

나는 그러나 내가

rake version:bump 
rake release 

또는 유사한을 할 수 있도록하고 싶습니다, 내가 로컬로 보석을 저장하고 내 Gemfile에서 그들을 타겟팅 할 수 있음을 알고 있습니다. 그러면 버전이 부풀어 오르고 내 보석 서버로 옮겨져 사람들이 이전 버전을 설치할 수 있도록 오래된 보석을 보관합니다.

매우 간단해야 할 것처럼 보입니다. 방금 그것을하는 방법을 놓친 것입니다

답변

3

개인 보석을 호스트 할 수있는 서버를 가지고 있다면 이것은 매우 간단합니다. gems.companyname.com과 같은 하위 도메인을 설정하고 도메인을 호스팅 할 가상 호스트를 설정하십시오. 당신은 가상 호스트를 당신이 어떤 웹 사이트라도 원하는 폴더로 향하게하고 거기에서 보석 서버를 설정할 수 있습니다.

예 :

mkdir /var/www/gemserver 
mkdir /var/www/gemserver/gems 
cp private-gem-0.1.0.gem /var/www/gemserver/gems 
cd /var/www/gemserver 
gem generate_index 

/var/www/gemserver 루트 디렉토리가 될 것입니다. 마지막으로 당신이해야 할 것 모두가 보석에 액세스 할 수 있습니다 사용자 정의 도메인에 대해 알고 당신의 Gemfile

source 'http://rubygems.org' 
source 'http://gems.companyname.com' 

그래서 사용자들에게 새로운 소스를 추가합니다. 유일한 고통은 보석을 다시 만들 때마다 보석 폴더에 보석을 업로드 한 후 generate_index 명령을 다시 실행해야 할 때입니다.

+0

감사합니다. 그러나 그것은 매우 자동화되어 있지 않습니다. 이 자동화 된 방법이 있습니까? 아니면 사용자 지정 레이크 작업/후크 등을 작성해야합니까? – Yule

+0

당신은 당신 자신의 레이크 작업/후크를 작성해야 할 것입니다. ''scp filename-0.0.1.gem [email protected] :/var/www/gemserver/gems'' 명령을 실행 한 다음 로그인하고 명령을 실행하면 몇 가지 옵션이 있습니다. – Garrett

관련 문제