ruby - 보석 - 루비젬 설치




GEM_HOME과 GEM_PATH의 차이점은 무엇입니까? (2)

RubyGems는 Ruby 프로그램 및 라이브러리 ( "gem"이라고하는 자체 포함 된 형식으로)를 배포하기위한 표준 형식, 보석 설치를 쉽게 관리 할 수 ​​있도록 설계된 도구 및 그들을 배포합니다. EasyInstall과 비슷한 Python 프로그래밍 언어입니다. RubyGems는 이제 Ruby 버전 1.9의 표준 라이브러리에 포함되었습니다.

그렇다면 GEM_HOME과 GEM_PATH의 차이는 무엇입니까?


GEM_PATH는 보석을 찾을 수있는 위치를 제공합니다 (여러개있을 수 있음).

GEM_HOME은 보석이 설치되는 곳입니다 (기본적으로).

따라서 GEM_PATH에는 GEM_HOME이 포함되어야합니다.


또한 흥미로운 통지. 적어도 Wndows XP에서는 다른 플랫폼에 대해 알지 못합니다.

Windows에서 GEM_HOME 설정 :

C:\>set GEM_HOME=C:\sbox\ruby\dump\.gems

이제 이것을 확인해 봅시다.

1) Windows ENV에서. 예상대로 OK :

C:\>set
...
GEM_HOME=C:\sbox\ruby\dump\.gems
...

2) gem env . GEM_HOMEGEM_HOME 와 함께 GEM_PATH 만 처음에는 다음과 같이 GEM_PATH :

C:\>gem env
RubyGems Environment:
  - RUBYGEMS VERSION: 2.0.3
  - RUBY VERSION: 2.0.0 (2013-02-24 patchlevel 0) [i386-mingw32]
  - INSTALLATION DIRECTORY: C:/sbox/ruby/dump/.gems
  - RUBY EXECUTABLE: C:/Ruby200/bin/ruby.exe
  - EXECUTABLE DIRECTORY: C:/sbox/ruby/dump/.gems/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-mingw32
  - GEM PATHS:
     - C:/sbox/ruby/dump/.gems
     - C:/Documents and Settings/User/.gem/ruby/2.0.0
     - C:/Ruby200/lib/ruby/gems/2.0.0
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - https://rubygems.org/

3) 이제 bundle env :

C:\>bundle env
Bundler 1.3.4
Ruby 2.0.0 (2013-02-24 patchlevel 0) [i386-mingw32]
Rubygems 2.0.3
GEM_HOME C:\sbox\ruby\dump\.gems
GEM_PATH

GEM_PATH 가 비어 있습니다. 기본값을 의미합니다. 그러나 기본 값은 어디에서 가져 옵니까? gem env 참조하십시오.





rubygems