1

我正在使用 RVM 和 Gemsets 来管理我的 Ruby 项目环境,我.rvmrc在每个项目目录中都保留了一个文件,以便获得不同的 Gemset(使用rvm use --create 1.9.3@<project_name>)。一切都以这种方式运行良好,但是:

但是由于某种原因,当我使用时rvm use <ruby_version>@<gemset_name>gem list我得到了正确的 gem(确实 - 已经安装在我的项目中的那些)以及其他一些绝对不相关的 gem。

知道是什么原因造成的吗?也许有一个“默认”gemset,如果我不小心在它上面安装了一些 gem,它会将它们包含在我所有的 gemset 中?

谢谢您的帮助

4

1 回答 1

2

没关系,在这里找到了我的答案 - Interpreter global gemsets

RVM 为每个 ruby​​ 解释器提供 (>= 0.1.8) 一个 @global gemset。您为给定 ruby​​ 安装到 @global gemset 的 Gem 可用于您创建的与该 ruby​​ 关联的所有其他 gemset。这是允许所有项目为特定的 ruby​​ 解释器安装共享同一个已安装 gem 的好方法。

于 2013-02-07T07:24:03.757 回答