如何切换到旧版本的ruby / rails环境?

时间:2010-11-14 20:39:20

标签: ruby-on-rails ruby environment rvm

我正在尝试与Tekpub保持一致在rails screencast上构建您自己的博客。我仍然是一个红宝石新手,问题是我安装了Rails 3而Rob使用旧版本(我的头顶版本:版本2.3.2)。

我知道如何使用gem install rails --version=2.3.2获取该版本的rails,但是当我键入rails new时,应用程序的版本是rails 3.如何使此特定应用程序与旧版本一起使用?我知道这与rvm有关但我不知道除了基本的rvm use操作之外该怎么做。

3 个答案:

答案 0 :(得分:22)

尝试,

rvm use <ruby version>
rvm gemset create rails2.3.2
rvm <ruby version>@rails2.3.2
gem install rails --version=2.3.2

最后,在旧版本的rails中创建新的rails应用程序的语法只是:

rails <appanme>

有关gemsets的更多信息: RVM: Named Gem Sets

答案 1 :(得分:3)

这将安装Ruby 1.8.7,然后创建一个仅包含一组特定gem的gemset:

rvm install 1.8.7
rvm --create use 1.8.7@old_rails
gem install rails --version=2.3.2

每当你想在第一次之后使用它时:

rvm use 1.8.7@old_rails

.rvmrc文件对于自动管理不同的Ruby版本和宝石集非常有用。如果在项目目录中创建名为.rvmrc的文件并将此行放入其中:

rvm --create use 1.8.7@old_rails

然后每当你cd进入该目录时,RVM将切换到Ruby 1.8.7和gemset“old_rails”。在这里查看.rvmrc的文档:http://rvm.beginrescueend.com/workflow/rvmrc/

当然你可以为“1.8.6”,“1.8.7-p249”,“ree-1.8.7-2010.02”或任何其他你喜欢的Ruby版本更改“1.8.7”,我只是假设你想要1.8.7。

答案 2 :(得分:1)