为什么.rvm / gems文件夹中有这么多文件夹?

时间:2013-04-03 06:31:33

标签: ruby-on-rails ruby rvm

我仍在努力了解rvm如何运作并且几乎没有问题。如果有人能帮助我更好地理解,我将非常感激

1 - 我做了 gem env 并得到了这个

 GEM PATHS:
   /home/myname/.rvm/gems/ruby-1.9.3-p194
   /home/myname/.rvm/gems/ruby-1.9.3-p194@global

为什么宝石有2个不同的文件夹?

2 - 在〜/ .rvm / gems / ruby​​-1.9.3-p194文件夹中,我有多个目录

ruby-1.9.3-p125@ajax_forms  ruby-1.9.3-p194@myapp
ruby-1.9.3-p194             ruby-1.9.3-p194@rails_composer
ruby-1.9.3-p194@global      ruby-1.9.3-p194@rails-prelaunch-signup
怎么来的?我创建了30多个应用程序,因此每个应用程序的宝石应该有30个文件夹,或者应该只有一个文件夹。

由于

2 个答案:

答案 0 :(得分:3)

看起来你已经创建了几个具有相同ruby版本的gemsets。

在这里阅读有关宝石的信息:

https://rvm.io/gemsets/basics/

https://rvm.io/gemsets/listing/

答案 1 :(得分:2)

RVM管理不同的ruby版本。这也提供了宝石的设施。宝石将由我们根据我们的用途创建。我们可以为不同的项目创建不同的gemset,这样项目之间安装的宝石就不会发生冲突。

ex:ruby-1.9.3-p125@ajax_forms

它说

  1. ajax_forms - 是一个宝石集,其中包含特定于a的所有宝石 项目。
  2. ruby​​-1.9.3-p125 - 表示带补丁级别的ruby版本。
  3. 创建不同的宝石集不是强制性的,但是如果你这样做,则会清楚地说明用于特定项目的宝石。

    当我们切换到不同的ruby版本时,如果你给命令rvm gemset list将列出在这个ruby版本下创建的所有gemssets。