Cũng thông báo thú vị. Ít nhất là trên Wndows XP, không biết về các nền tảng khác.
Đặt GEM_HOME
trong Windows:
C:\>set GEM_HOME=C:\sbox\ruby\dump\.gems
Bây giờ chúng ta hãy kiểm tra điều này.
1) Trong Windows ENV. Tất cả đều ổn, như mong đợi:
C:\>set
...
GEM_HOME=C:\sbox\ruby\dump\.gems
...
2) Với gem env
. Lưu ý rằng nó đặt GEM_HOME
cùng với GEM_PATH
s nhưng ở vị trí đầu tiên:
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) Bây giờ với 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
trống, nó có nghĩa là giá trị mặc định. Nhưng nó lấy giá trị mặc định từ đâu? Thấy chưa gem env
.
GEM_PATH
giống nhưPATH
đối với đá quý (danh sách các thư mục chứa đá quý). Ít nhấtchruby
đặtGEM_HOME
làm mục đầu tiên trongGEM_PATH
.