如何在安装rails 3时访问rails 2.3.x命令?

aar*_*ona 4 ruby-on-rails version ruby-on-rails-3

我想玩rails 3,但我仍习惯使用rails 2.3.8,所以我安装了它们.想要制作一个快速的rails应用程序来演示插件是如何工作的,我想运行命令rails test_app但是因为我安装了rails 3,我必须运行rails new test_app但是这将生成rails 3应用程序.安装导轨3时有没有办法解决这个问题?

mol*_*olf 5

这是一个什么样的完美典范rvmgemsets能为你做.

简而言之(安装rvm之后):

% rvm gemset create rails2
% rvm gemset use rails2
% gem install rails -v=2.3.8
Run Code Online (Sandbox Code Playgroud)

现在你的当前rails是Rails 2!

每当您希望使用Rails 2而不是Rails 3时,请执行以下操作:

% rvm gemset use rails2
Run Code Online (Sandbox Code Playgroud)

这将对当前的终端/ shell会话保持有效.你也可以切换回来:

% rvm default
Run Code Online (Sandbox Code Playgroud)

当然,您也可以完全相反地创建一个rails3gemset来使用Rails 3,并保留Rails 2作为默认值.

(除了拥有gemsets之外,rvm允许您在同一系统上安装多个版本的Ruby,允许您使用简单的rvm 1.9.2或不同的版本在不同版本之间切换rvm 1.8.7.)