我正在使用RVM和Gemsets来管理我的Ruby项目环境,我在每个项目目录中保留一个.rvmrc
文件,以获得不同的Gemset(使用rvm use --create 1.9.3@<project_name>
)。一切都以这种方式运作良好,但是:
出于某种原因,当我使用rvm use <ruby_version>@<gemset_name>
然后gem list
时,我得到了正确宝石的混合物(确实已经安装在我的项目中),以及其他一些宝石绝对不相关的宝石。
知道可能导致这种情况的原因吗?也许有一个'默认'宝石集,如果我不小心在其上安装了一些宝石,它会将它们包含在我的所有宝石中?
感谢您的帮助
答案 0 :(得分:2)
没关系,在这里找到我的答案 - Interpreter global gemsets :
RVM为每个ruby解释器提供(&gt; = 0.1.8)@global gemset。 您为给定的ruby安装到@global gemset的gem可用于您与该ruby关联创建的所有其他gemset。 这是允许所有项目共享特定ruby解释器安装的相同已安装gem的好方法。