rvm默认值和全局gemset之间的区别

Kar*_*ran 20 ruby rvm

我在rvm的默认gemset上.然后我做了一个捆绑安装,并没有安装任何宝石,因为所有宝石都已安装.

然后我切换到全球宝石集; 做了一个捆绑安装,它开始安装宝石.

宝石列表是:

root@dev:/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
Run Code Online (Sandbox Code Playgroud)

我认为全局和默认具有相同的gemset文件夹.

mpa*_*pis 27

全球记录在rvm网站 - http://rvm.io/gemsets/global:

您为给定的ruby安装到@global gemset的gem可用于您与该ruby关联创建的所有其他gemset.

这是允许所有项目共享特定ruby解释器安装的相同已安装gem的好方法.

至于default它只是gemset,当你没有指定一个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
Run Code Online (Sandbox Code Playgroud)

哪里可以获得两种(default)和rvm-site所有宝石global.

您可以default通过跳过gemset名称来选择gemset:

rvm use 2.0.0
Run Code Online (Sandbox Code Playgroud)

或切换到default当前的红宝石 - 如果使用其他红宝石:

rvm use @default
Run Code Online (Sandbox Code Playgroud)

要临时访问任何gemset,您可以使用:

rvm @global do gem install jist
Run Code Online (Sandbox Code Playgroud)

这对于管理globalgemset中安装的gem非常有用- 所以那些将在该ruby的所有其他gemset中可用.