Ruby rvm默认值和全局gemset之间的差异

Ruby rvm默认值和全局gemset之间的差异,ruby,rvm,Ruby,Rvm,我在rvm的默认gemset上。然后我做了一个捆绑安装,它没有安装任何gems,因为所有gems都已安装 然后我转到全球宝石网;安装了一个bundle,然后开始安装gems 宝石清单如下: 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 我认为

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

然后我转到全球宝石网;安装了一个bundle,然后开始安装gems

宝石清单如下:

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

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

全球记录在rvm现场-:

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

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

至于
默认值
当您没有指定gemset名称时,它只是gemset,这就是为什么它被列在
rvm gemset列表的括号中

gemsets for ruby-2.0.0-p247 (found in /home/mpapis/.rvm/gems/ruby-2.0.0-p247)
   (default)
   global
=> rvm-site
其中,对于
(默认值)
rvm站点
而言,来自
全局
的所有GEM都将可用

您可以通过跳过gemset名称来选择
默认值
gemset:

rvm use 2.0.0
或者切换到当前ruby的
默认值
,以防使用其他ruby:

rvm use @default
要临时访问任何gemset,您可以使用:

rvm @global do gem install jist

这对于管理安装在
global
gemset中的gems特别有用,因此这些gems将在该ruby的所有其他gemset中可用。

可以,但只有在默认设置为global gemset时。全球gemset的目的是为所有gemset安装一套gems。默认值可以设置为任何值。包括全局的。@mpapis:你能更新一下你的答案吗:当我看到(默认值)时,我很困惑——这实际上是一个完全不同的gemset吗?更新:
至于“默认值”,当你没有指定gemset名称时,它只是gemset,这就是为什么它被列在rvm gemset列表的括号中:
我发现在rvm 1.25.14中,
rvm use@default
不会转到
(默认)
。也许这是因为我一直在用
rvm--defaultuse…
更改默认设置<代码>rvm use 2.0.0可以返回到给定Ruby解释器的原始
(默认)