我目前在 OSX 10.6.8 上运行以下内容,并试图了解 gemsets 和 gems。
红宝石 1.9.3-p194
导轨 3.2.8
RVM 1.15.6
当我查看 .rvm/gems/ 时,我看到了几个 gemset 目录。每个里面都有一个 gems 目录。现在,非'@' gemset 和@global gemset 之间的关系是什么?
从文档中:
解释全局 gemsets
@global
RVM 为每个 ruby 解释器提供 (>= 0.1.8) gemset。您为给定 ruby 安装到
@global
gemset 的 Gem 可用于您创建的与该 ruby 关联的所有其他 gemset。这是允许所有项目为特定的 ruby 解释器安装共享同一个已安装 gem 的好方法。
为了对此进行扩展,没有 的@global
gemset 是该 Ruby 版本的默认 gemset。它本质上是一个没有名字的宝石。@global
但是,由于上述文档中概述的原因,gemset 是特殊的。