Ruby on rails Rubies目录和Gem目录的区别

Ruby on rails Rubies目录和Gem目录的区别,ruby-on-rails,ruby,rvm,passenger,Ruby On Rails,Ruby,Rvm,Passenger,我正试图解决乘客的一些问题。我目前正在使用ruby-1.9.3-p392。当我将cd放入我的应用程序目录时,我收到以下消息: ruby-1.9.3-p429 is not installed. To install do: 'rvm install ruby-1.9.3-p429' 我注意到,在我的rvm信息中,ENV提到了几个ruby实例: environment: PATH: "/usr/local/heroku/bin: /Users/jem/.rvm/gems/ruby-

我正试图解决乘客的一些问题。我目前正在使用ruby-1.9.3-p392。当我将cd放入我的应用程序目录时,我收到以下消息:

ruby-1.9.3-p429 is not installed.
To install do: 'rvm install ruby-1.9.3-p429'
我注意到,在我的rvm信息中,ENV提到了几个ruby实例:

environment:
PATH: "/usr/local/heroku/bin:
       /Users/jem/.rvm/gems/ruby-1.9.3-p392/bin:
       /Users/jem/.rvm/gems/ruby-1.9.3-p392@global/bin:
       /Users/jem/.rvm/rubies/ruby-1.9.3-p392/bin:
因此,查看我看到的目录:

  ➜  .rvm  cd rubies
  ➜  rubies  ll
     total 8
     drwxr-xr-x   8 jem   staff   272 May 22 10:41 ./
     drwxr-xr-x  30 jem   staff  1020 May 22 11:22 ../
     lrwxr-xr-x   1 jem   staff    38 May 22 10:41 default@ -> /Users/jem/.rvm/rubies/ruby-1.9.3-p392
     drwxr-xr-x   7 jem   staff   238 Dec  7  2012 ree-1.8.7-2012.02/
     drwxr-xr-x   7 jem   staff   238 Mar 20  2013 ruby-1.8.7-p358/
     drwxr-xr-x   9 jem   staff   306 Mar 20  2013 ruby-1.9.2-p290/
     drwxr-xr-x   8 jem   staff   272 Dec  8  2012 ruby-1.9.3-p327/
     drwxr-xr-x   8 root  staff   272 Mar 13  2013 ruby-1.9.3-p392/
  ➜  rubies  ll ../gems
     total 0
     drwxr-xr-x  15 jem   staff   510 Jul 30 22:38 ./
     drwxr-xr-x  30 jem   staff  1020 May 22 11:22 ../
     drwxr-xr-x   2 jem   staff    68 Dec  7  2012 cache/
     drwxr-xr-x   3 jem   staff   102 Dec  7  2012 ree-1.8.7-2012.02/
     drwxr-xr-x   7 jem   staff   238 Dec  7  2012 ree-1.8.7-2012.02@global/
     drwxr-xr-x   7 jem   staff   238 Mar 20  2013 ruby-1.8.7-p358/
     drwxr-xr-x   7 jem   staff   238 Mar 20  2013 ruby-1.8.7-p358@global/
     drwxr-xr-x   7 jem   staff   238 Mar 20  2013 ruby-1.9.2-p290/
     drwxr-xr-x   7 jem   staff   238 Mar 20  2013 ruby-1.9.2-p290@global/
     drwxr-xr-x   8 jem   staff   272 Mar 13  2013 ruby-1.9.3-p327/
     drwxr-xr-x   7 jem   staff   238 Dec  7  2012 ruby-1.9.3-p327@global/
     drwxr-xr-x   7 jem   staff   238 Dec  7  2012 ruby-1.9.3-p327@rails3tutorial2ndEd/
     drwxr-xr-x   7 jem   staff   238 May 21 23:48 ruby-1.9.3-p392/
     drwxr-xr-x   7 root  staff   238 Mar 13  2013 ruby-1.9.3-p392@global/
     drwxr-xr-x   2 jem   staff    68 Jul 30 22:38 ruby-1.9.3-p429/
所以我的问题是,这两个目录的区别是什么?这种冗余会给我带来问题吗?万分感谢

rubies是安装在您机器上的Ruby/不同Ruby解释器的版本

gem是每个版本的gem集。每一个都带有一个全局变量,如果您在使用RVM的机器上切换到Ruby版本,并且确实应用于所有特定于项目的Gemset,则可以使用全局变量。但是,您也可以指定特定项目特有的一组gem,比如ruby-1.9.3-p327@rails3tutorial2ndEd杰梅特


用于RVM宝石。

好的!那么我很好?你能告诉我为什么我被要求安装ruby-1.9.3-P429吗?在这个项目中有没有关于ruby特定版本的参考资料?可能在.rvmrc或.ruby版本文件中?请参阅:如果我错了,请纠正我,但全球宝石集中的宝石不是在该特定红宝石的所有宝石集中都可用,而ree-1.8.7-2012.02/中的宝石是可用的宝石加上ree-1.8.7-2012中的宝石。02@global/如果您没有指定宝石集?您是正确的。-很好,我已经更新了我的答案。