我已经经历了几个Q & A的位置在这个问题上阅读,但我仍然感到困惑。我是linux的新手,并且是编程新手,所以请记住这一点。很难理解RVM,宝石,和一般的Ruby on Rails环境设置
我知道Ruby Gems与apt-get类似。这是一个包管理器 - 正确吗?
所以,如果我想安装或删除的宝石,我可以通过一个命令做到这一点,如:须藤宝石安装{宝石名称}
那么那么,什么是RVM?我为什么要使用它? Ruby Gems不会做RVM的功能吗?那么为什么Ruby Gems会与RVM一起安装?
此外,在项目的Gemfile中指定的宝石时,然后用捆绑更新,等等。这是下载的宝石只能到该项目,或将它们现在可以在所有项目中可用?
另外,什么是$ PATH?我不太了解它,所以当我阅读它时,我对什么是正确的$ PATH感到困惑,如果我应该做什么来管理$ PATH中的引用,等等,可以有人解释或指向任何适合初学者的资源?
最后,我使用的各种教程,和他们不同的版本,一切从红宝石到Rails到宝石。 a)我应该修改我的环境以匹配他们使用的版本吗? b)一旦我完成了一个教程,我是否应该单独留下所有版本,还是应该尝试将所有内容升级到最新最好?
这是令人困惑的,因为如果我在教程的版本级别放下一切,然后我觉得我停留在过去。虽然如果我升级到最新,最好的,我觉得事情已经全部转向我,我不知道如何使用我学到的所有技巧和窍门。
非常感谢您花时间帮忙。干杯。
这有助于很多。因此,如果没有RVM,我将无法拥有不同版本的宝石?另外,我将如何使用RVM切换ruby版本 - 这也是在Gemfile中指定的内容? – Nathan 2012-01-15 08:39:52
如果没有RVM,您仍然可以拥有不同版本的宝石。在Ruby版本之间切换取决于RVM。我建议你看看有关RVM的教程以获取更多信息,这非常简单。也许[this](http://beginrescueend.com/rvm/basics/)。你可以用'rvm list'来列出安装,'rvm use'切换到一个''rvm install'来安装特定的版本,等等。 – 2012-01-15 10:47:17
好的,谢谢。现在越来越清楚了。 – Nathan 2012-01-15 12:01:52