2010-11-14 64 views
10

我正试图与Tekpub一起在轨道屏幕录像上构建您自己的博客。我仍然是一个红宝石新手,问题是我安装了Rails 3,而Rob使用了旧版本(我的头顶:版本2.3.2)。如何切换到旧版本的ruby/rails环境?

我知道如何获得该版本轨与gem install rails --version=2.3.2但是当我键入rails new的应用程序的版本是轨道3.我如何与旧版本的特定应用程序的工作?我知道这与rvm有关,但我不知道除了基本的rvm use操作以外如何做任何事情。

+1

查看我们开始的Rails 3系列(在Tekpub上) - 我将向您展示如何设置RVM,并且我还将在下周开始构建应用程序。它从概念开始,并将采用实用的方法。 是的 - 你的答案是RVM。 – 2010-11-15 00:59:38

+0

感谢罗布,该网站可能可以使用更好的搜索机制。 Rails 3一直在我的过滤器页面的底部...有点奇怪 – 2010-11-15 23:52:19

回答

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 <appanme> 

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

3

这将安装Ruby 1.8.7,然后创建一个宝石,将只包含一组特定的宝石:每当你想在第一时间刚过使用此

rvm install 1.8.7 
rvm --create use [email protected]_rails 
gem install rails --version=2.3.2 

rvm use [email protected]_rails 

.rvmrc文件对于自动管理不同的Ruby版本和宝石集非常有用。如果您创建的文件在项目目录名为.rvmrc,并把这一行是:

rvm --create use [email protected]_rails 

,则每次cd到该目录RVM将切换到Ruby 1.8.7和宝石“old_rails”。看一看该文档为.rvmrc这里:http://rvm.beginrescueend.com/workflow/rvmrc/

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