我可以在同一台机器上使用/使用不同版本的rails

时间:2010-06-14 03:52:07

标签: ruby-on-rails rubygems

我实际上正在阅读为rails 2.3.5编写的rails book。我也想测试Rails 3 beta。是否可以在我的Mac OS豹中进行这样的设置?

我尝试过使用gem list -d rails。我的mac中存储了许多版本但我不知道在使用rails命令创建应用程序时如何使用不同版本的rails

3 个答案:

答案 0 :(得分:6)

虽然RVM很棒,但在这个用例中没有必要。

安装Rails 3 gem: gem install rails-pre

创建新项目: rails project_name (这将使用安装的最新版本)

要创建具有特定版本的项目: rails _2.3.5_ project_name

答案 1 :(得分:4)

是的!试试rvm。它很棒,你可以拥有许多不同版本的Ruby,每一个版本都可以拥有不同版本的gem。您可以在所有这些版本上运行相同的测试。这不是很酷吗?!

快速操作方法:

$ rvm install ruby-1.8.7 --default
$ gem install rails -v 1.0.0
$ rvm gemset create rails238
$ rvm 1.8.7@rails238
$ gem install rails -v 2.3.8

现在,

$ rvm 1.8.7

会给你ruby 1.8.7和rails 1.0

$ rvm 1.8.7@rails238

会给你ruby 1.8.7和rails 2.3.8

您可以使用

将2.3.8设为默认值
$ rvm use 1.8.7@rails238 --default

BTW rvm记录得非常好。

答案 2 :(得分:2)

执行此操作的方法是使用Ruby版本管理器RVM,它将不同的Ruby环境彼此隔离。

我的一位同事在setting up Rails 3 and RVM (and Ruby 1.9)上做了一个博客文章,您可能会感兴趣。

相关问题