Ruby on rails 如何在同一台机器中使用多个版本的rails

Ruby on rails 如何在同一台机器中使用多个版本的rails,ruby-on-rails,ruby,ruby-on-rails-3,multiple-versions,Ruby On Rails,Ruby,Ruby On Rails 3,Multiple Versions,我已经在我的机器上安装了rails 3.0.10和2.3.5。我想在它们之间移动,但我无法使用2.3.5。当我运行命令时,系统只识别3.0.10 允许您轻松管理Ruby的多个安装,每个安装都有自己的宝石列表 编辑:根据您关于查看Gemset的评论,我将指出rvm最酷的特性之一。完成gemset设置后,在Rails根目录中创建一个.rvmrc文件。添加以下内容: rvm1.9。2@foo 其中“1.9.2”是您正在使用的任何Ruby,“foo”是gemset名称。当您将cd刻录到该目录时,rvm将

我已经在我的机器上安装了rails 3.0.10和2.3.5。我想在它们之间移动,但我无法使用2.3.5。当我运行命令时,系统只识别3.0.10

允许您轻松管理Ruby的多个安装,每个安装都有自己的宝石列表

编辑:根据您关于查看Gemset的评论,我将指出rvm最酷的特性之一。完成gemset设置后,在Rails根目录中创建一个
.rvmrc
文件。添加以下内容:

rvm1.9。2@foo


其中“1.9.2”是您正在使用的任何Ruby,“foo”是gemset名称。当您将cd刻录到该目录时,rvm将自动开始使用该集。

如果要使用rvm,请在每个项目的根目录中创建一个.rvmrc文件

对于Rails3,它应该包含一行:
rvm1.9。2@projectName

将项目名称替换为项目的标识符。然后使用
rvm gemset创建项目名称


每次进入该目录时,您都会将该版本的ruby与特定的gemset一起使用,这样您就不会混淆版本或ruby或gems

在不同项目的文件中指定Rails的版本就足够了。有关更高级的Ruby/Gem版本管理,请查看“不,我不是…”I’我将研究如何将预装的gems与gemset关联?简短回答:不要。你不希望系统中的任何东西破坏你的原始宝石沙箱。这违背了它们的全部目的。@jdl:Hi,你说的是管理多个版本的ruby。但问题是关于rails的。正确的?你能不能建议一种方法,让我们可以像RVM为ruby做的那样轻松地洗牌rails版本。两者都有。gemset将包含您想要使用的任何版本的Rails。不同的gemset可能包含不同版本的Rails等。因此,对于使用不同版本的Rails,我也应该有不同版本的ruby,并且应该为每个版本创建适当的gemset。。这就是你的意思吗?我为每个项目制作一个宝石。。。假设一个项目只使用一个版本的ruby。每个项目的Gemfile指定要使用哪个版本的rails,因此每个项目都将运行自己的独立版本的rails。.rvmrc文件让RVM知道您希望在每个项目中使用哪个版本的Ruby。