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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我可以在同一台机器上使用/使用不同版本的rails相关的知识,希望对你有一定的参考价值。

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

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

答案

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

安装Rails 3 gem:gem install rails-pre

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

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

另一答案

是!试试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记录得非常好。

另一答案

这样做的方法是使用Ruby版本管理器RVM,它将不同的Ruby环境相互隔离。

我的一位同事在setting up Rails 3 and RVM (and Ruby 1.9)做了一篇博客文章,你可能会觉得这篇文章很有意思。

以上是关于我可以在同一台机器上使用/使用不同版本的rails的主要内容,如果未能解决你的问题,请参考以下文章

如何在同一台机器上使用不同版本的 Qt?

Oracle:在同一台机器上使用两个不同版本的EXP?

具有不同.net版本的多个应用程序可以在同一台服务器机器上运行吗

我可以在同一台机器上运行多个elasticsearch实例进行日志聚合吗?

Cupy add 在同一台机器上的不同环境中以不同的方式工作

git学习之——远程仓库