-1

我仍在尝试了解 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

为什么 gem 有 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 多个应用程序,因此每个应用程序的 gem 应该有 30 个文件夹,或者应该只有一个文件夹。

谢谢

4

2 回答 2

3

看起来您已经创建了几个具有相同 ruby​​ 版本的 gemset。

在此处阅读有关宝石组的信息:

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

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

于 2013-04-03T06:35:55.637 回答
2

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

例如:ruby-1.9.3-p125@ajax_forms

它说

  1. ajax_forms - 是一个 gemset,其中包含特定于项目的所有 gem。
  2. ruby-1.9.3-p125 - 表示带有补丁级别的 ruby​​ 版本。

创建不同的 gemset 不是强制性的,但如果你这样做了,就可以清楚地了解用于特定项目的 gem。

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

于 2013-04-03T06:59:51.727 回答