我不是Ruby开发人员,但是我需要在Mac上运行一个使用Ruby on rails并拥有大量宝石的应用程序。
在线阅读几篇教程后,我发现我需要安装大量的应用程序,如xCode,Passenger,RVM,ecc ......
一切都还可以,但是如果有一天我决定卸载一切只保留Mac中已存在的Ruby默认安装呢?
在哪里可以使用bundle install
本地化我下载的所有宝石?
使用终端并编写所有这些命令是一个干净的解决方案,还是让我的系统“脏”而且速度慢?
对于所有这些问题感到抱歉,但我想知道是否有“最佳做法”来安装此环境,如何工作以及如果我决定有一天将其完全卸载它。
答案 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
本地化宝石
您需要一个.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。但通过直接删除它很容易做到这一点。