如何安装和使用不同版本的ruby?

Mic*_*ael 27 rails ruby

我正在从使用不同版本的 ruby​​ 和 rails 的不同书籍中学习 rails。现在我在 Mac OS X Snow Leopard(在/usr/bin)上安装了 ruby​​ 1.87 ,但还需要将 ruby​​ 1.9 用于不同的 rails 应用程序。

谁能告诉我如何使这项工作?我是新手,所以尽可能多的说明将不胜感激。

slh*_*hck 35

有两个主要的 Ruby 版本管理器可供您选择:

这些允许您在同一系统上保留多个版本的 Ruby。一旦您安装了版本管理器,并安装了您自己的 Ruby 版本,您就不会弄乱系统的 Ruby 及其 Gems,这是最大的好处。没有了sudo!不再有权限错误和 Gem 冲突。

我应该选择哪一个?

两者都做同样的事情,但他们遵循不同的哲学。这个选择由你。

我个人推荐rbenv它的简单性。我已经使用它多年了,它一直运行良好。

我该如何安装它们?

如果您选择rbenv

如果您选择 RVM:

  • 使用安全安装方法
  • 阅读安装说明——您可能需要单用户配置
  • 使用rvm list known列出可用红宝石,然后再运行rvm install x.x.x安装特定的版本。
  • 使用rvm use x.x.x --default更改默认的Ruby


小智 7

我认为rbenv至少应该有自己的答案。

rbenv 的粉丝和 RVM 的粉丝之间一直在争论,但我个人更喜欢 rbenv。正如 Sam Stephenson(作者)所说,rbenv 只关心切换 Ruby 版本(与 RVM 不同,RVM 做得更多)。

在 OS X 上,尝试一下特别容易。只需按照 Github 页面上的优秀安装说明进行操作(如果您安装了 Homebrew,它基本上只是一个brew install rbenv ruby-build)。

至于切换 Rails 版本,我曾经写过一篇文章,介绍我对您感兴趣的内容。