ruby gems. org guides 번역 12 (자신의 gem server)

5146 단어 gem server
There are times you would like to run your own gem server. 당신 은 당신 의 gem 을 동료 에 게 공유 하고 싶 을 지 모 르 지만 인터넷 이 없어 서 고생 합 니 다.당신 은 개인 코드 창고, 내부 네트워크 의 수 요 를 조직 할 수 있 습 니 다. distribute and manage as gems 는 공개 적 으로 발행 할 필요 가 없습니다.
gem 서버 를 내부 네트워크 에 설정 할 수 있 는 몇 가지 방안 이 있 습 니 다.이 문서 에는  gem server  명령  Gem in a Box  항목그 도 이 gem server 를 어떻게 사용 하 는 지 에 대해 토론 했다.
1. 내 장 된 gem server 를 실행 합 니 다.
ruby gems 를 설치 한 후, 그 는 gem server 명령 을 시스템 에 추가 했다.이것 은 가장 간단 한 gem 서버 를 시작 하 는 방식 이다.다음 명령 만 실행 하면 됩 니 다:
gem server

 
이것 은 로 컬 에 설 치 된 모든 gem 에서 작 동 합 니 다. 호스트 주 소 는?  http://localhost:8808 브 라 우 저 에서 이 주 소 를 열 면 발견 할 수 있 습 니 다.  gem server  html 문 서 를 제공 합 니 다.
새 gem 을 설치 하면 내 장 된 gem server 는 자동 으로 사용 합 니 다.
전체 옵션 을 실행 하 십시오:
gem server --help

다른 옵션 에서 포트 를 변경 할 수 있 습 니 다.
 
둘째, 실행 gem 은 box 에 있 습 니 다.
만약 gem 서버 에 더 많은 기능 이 필요 하 다 면, 예 를 들 어 push gem 를 포함 하여 시도 해 보십시오  Gem in a Box  이 항목.
우선  geminabox :
[~/dev/geminabox] gem install geminabox

gems 를 저장 하기 위해 data 디 렉 터 리 를 만 듭 니 다:
[~/dev/geminabox] mkdir data

... 에 있다  config.ru  파일 에는 다음 과 같은 내용 이 포함 되 어 있 습 니 다.
[~/dev/geminabox] cat config.ru
require "rubygems"
require "geminabox"

Geminabox.data = "./data"
run Geminabox::Server

 
그리고 서버 실행:
[~/dev/geminabox] rackup
[2011-05-19 12:09:40] INFO  WEBrick 1.3.1
[2011-05-19 12:09:40] INFO  ruby 1.9.2 (2011-02-18) [x86_64-darwin10.5.0]
[2011-05-19 12:09:40] INFO  WEBrick::HTTPServer#start: pid=60941 port=9292

그리고 push gem 에서 사용 할 수 있 습 니 다.  gem inabox  명령처음 이렇게 했 을 때, you 'll be prompted for the location of your gem server.
[~/dev/secretgem] gem build secretgem.gemspec
  Successfully built RubyGem
  Name: secretgem
  Version: 0.0.1
  File: secretgem-0.0.1.gem
[~/dev/secretgem] gem inabox ./secretgem-0.0.1.gem
Enter the root url for your personal geminabox instance. (E.g. http://gems/)
Host:  http://localhost:9292
Pushing secretgem-0.0.1.gem to http://localhost:9292/...

 
동시에  http://localhost:9292  유효 하 다.더 많은 정보 보기  Gem in a box README.
 
3. 서버 에서 gems 를 사용 합 니 다.
니 가 사적 으로 쓰 든  gem server Gem in a Box 또는 다른 gem server 를 설정 할 수 있 습 니 다. RubyGems 는 다른 원본 이 아 닌 로 컬 이나 내부 원본 을 사용 할 수 있 습 니 다. 예 를 들 어  http://rubygems.org .
쓰다  gem sources  시스템 - wide gem 원본 에 gem server 를 추가 하 라 는 명령 입 니 다. 아래 URL 은 rackup 을 통 해 gem in a box 를 기본 값 으로 실행 합 니 다.
gem sources --add http://localhost:9292

그리고 여느 때 처럼 gem 을 설치 합 니 다.
[~] gem install secretgem
Successfully installed secretgem-0.0.1
1 gem installed

하면, 만약, 만약...  Bundler  ,너 는 너의  Gemfile: gem 원 을 수정 합 니 다.
[~/dev/myapp] cat Gemfile
source "http://localhost:9292"
gem "secretgem"

[~/dev/myapp] bundle
Using secretgem (0.0.1)
Using bundler (1.0.13)
Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

좋은 웹페이지 즐겨찾기