ruby gems. org guides 번역 12 (자신의 gem server)
5146 단어 gem server
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.