Разница между стандартом rvm и глобальным gemset

Я был на gemset по умолчанию на rvm. Затем я установил пакет, и он не установил никаких драгоценных камней, поскольку все они были установлены.

Затем я переключился на глобальный гемсет; установил пакет, и он начал устанавливать драгоценные камни.

Список gemset:

[email protected]:/home/karan/realestate# rvm gemset list

gemsets for ruby-2.0.0-p195 (found in /usr/local/rvm/gems/ruby-2.0.0-p195)
   (default)
=> global

Я думал, что глобальный и дефолт имеют одну и ту же папку gemset.

Ответы

Ответ 1

Global зарегистрирован на сайте rvm - http://rvm.io/gemsets/global:

Драгоценные камни, которые вы устанавливаете в gmbset @global для заданного рубина, доступны для всех других созданных вами гемзет в сочетании с этим рубином.

Это хороший способ разрешить всем вашим проектам использовать один и тот же установленный камень для конкретной установки интерпретатора ruby.

Что касается default, это просто гемсет, если вы не укажете имя gemset, поэтому он указан в скобках в rvm gemset list:

gemsets for ruby-2.0.0-p247 (found in /home/mpapis/.rvm/gems/ruby-2.0.0-p247)
   (default)
   global
=> rvm-site

Где для (default) и rvm-site будут доступны все драгоценные камни из global.

Вы можете выбрать gemset default, пропустив имя gemset:

rvm use 2.0.0

или переключиться на default текущего рубина - в случае использования другого:

rvm use @default

Чтобы временно получить доступ к любому gemset, вы можете использовать:

rvm @global do gem install jist

Это особенно полезно для управления драгоценными камнями, установленными в global gemset, поэтому те, которые будут доступны во всех других гемсах этого рубина.