了解Ruby环境(rvm,rails,gems等...)

时间:2012-09-25 09:32:10

标签: ruby-on-rails ruby rubygems rvm uninstall

我不是Ruby开发人员,但是我需要在Mac上运行一个使用Ruby on rails并拥有大量宝石的应用程序。

在线阅读几篇教程后,我发现我需要安装大量的应用程序,如xCode,Passenger,RVM,ecc ......

一切都还可以,但是如果有一天我决定卸载一切只保留Mac中已存在的Ruby默认安装呢?

在哪里可以使用bundle install本地化我下载的所有宝石?

使用终端并编写所有这些命令是一个干净的解决方案,还是让我的系统“脏”而且速度慢?

对于所有这些问题感到抱歉,但我想知道是否有“最佳做法”来安装此环境,如何工作以及如果我决定有一天将其完全卸载它。

2 个答案:

答案 0 :(得分:2)

RVM将为您提供您想要的。它将保持系统Ruby安全并安装本地化的Ruby和rubygems。从rvm你可以随时安装/卸载任何版本的ruby,这不会影响系统ruby。有一天你想删除除系统1之外的所有ruby,首先使用RVM删除它们,然后删除rvm本身。

从此处安装RVM:https://rvm.io/rvm/install/

安装RVM会将ruby安装为ruby。如果需要,可以安装其他版本。如果你想删除你只需运行 rvm remove ruby-1.9.3-p194

您可以使用rvm list

获取确切的ruby版本

本地化宝石

您需要一个.rvmrc文件。

要创建.rvmrc,请输入项目目录并运行以下命令: rvm --create --rvmrc ruby-1.9.3-p194@myproject

然后重新进入目录,它会要求您信任.rvmrv文件,您必须信任它。现在,如果您运行bundle install,它将在您的gemset目录中安装本地化的gemsets(最可能在您的~path中)。

注意:请确保ruby-1.9.3-p194与您在rvm list

中找到的名称完全匹配

答案 1 :(得分:2)

RVM就是您所需要的。所有的事情都可以在命令行中完成,它将是干净的,随时可以删除。

Xcode不是必需的。但酿造可能会。如果你有brew,请先安装apple-gcc42。使用Xcode 4.2及更高版本的llvm-gcc在编译ruby方面效果不佳。

然后安装rvm。按照rvm官方网站上的步骤很容易。安装后,首先尝试rvm requirements。此命令将告诉您构建ruby所需的内容。有些库可能不在机器上,如readline等。

满足所有要求后,rvm install 1.9.3将在您的计算机上安装ruby 1.9.3,并且需要几分钟时间。您可以在rvm list known中安装任何ruby版本。 rvm list会向您显示本地版本。

使用rvm default some_version设置默认值。这与系统安装没有任何冲突。 rvm use some_version会将ruby版本更改为特定版本。

默认情况下,安装rvm的所有内容都将保留在~/.rvm/中,包括gems。

应该不需要卸载rvm。但通过直接删除它很容易做到这一点。