2011-08-25 73 views
2

我在机器中安装了导轨3.0.10和2.3.5。我想在他们之间洗牌,但我无法使用2.3.5。当我运行一个命令时,系统只识别3.0.10。如何在同一台机器上使用多个版本的导轨

+0

在不同项目的Gemfiles中指定Rails版本应该就足够了。对于更高级的Ruby/Gem版本管理,请查看[rvm](https://rvm.beginrescueend.com/) – cmpolis

回答

6

rvm可让您轻松管理多个安装的Ruby,每个安装都有自己的gemset列表。

编辑:根据您关于寻找宝石的评论,我会用rvm指出其中一个最酷的功能。一旦你得到你的gemset设置,在你的Rails根目录下创建一个.rvmrc文件。以下内容添加到它:

rvm [email protected]

其中“1.9.2”是什么红宝石你使用和“富”是宝石名称。当你进入该目录时,rvm将自动开始使用该设置。

+0

我正在使用rvm来维护我的红宝石,但仍然没有工作.. – Rahul

+0

您是否也在使用gemsets? – jdl

+0

不,我不是..会研究它 – Rahul

2

绝对使用rvm,在每个项目的根目录下创建一个.rvmrc文件。

钢轨3的东西,它应该包含一行:rvm [email protected]

与你的项目的标识更换项目名称。然后使用rvm gemset create projectName

每次进入该目录时,您都将使用该版本的ruby与该特定gemset,因此您不会混淆版本,ruby或gem!

+0

因此,对于使用不同版本的rails,我应该有不同版本的ruby,并且应该为每个版本创建适当的gemset。是什么意思? – Rahul

+0

我为每个项目制作一个gemset ...假设一个项目只会使用一个版本的ruby。每个项目的Gemfile指定要使用哪个版本的导轨,因此每个项目都将运行自己的独立版本的导轨。 .rvmrc文件让RVM知道您想要为每个项目使用哪个版本的Ruby。 –

+0

查看http://beginrescueend.com/rvm/basics/了解使用的一些示例。 –

相关问题