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

时间:2013-08-13 00:21:21

标签: 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

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

1 个答案:

答案 0 :(得分:27)

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

  

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

     

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

至于default,当你没有指定一个宝石集名称时它只是宝石集,这就是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

(default)rvm-site来自global的所有宝石都可用。

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

rvm use 2.0.0

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

rvm use @default

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

rvm @global do gem install jist

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