如何处理具有不同Ruby / Rails版本的两个应用程序?

时间:2013-08-21 19:56:14

标签: ruby-on-rails ruby

我完成了Michael Hartl的教程并使用Ruby 1.92和Rails 3.2创建了一个应用程序。现在我想制作自己的应用程序,但我想使用新版本的Ruby和Rails。

如果我为我的新应用程序安装新版本,我是否仍然可以对旧应用程序进行更改而不会搞砸,或者我是否必须继续安装/卸载不同的Ruby和Rails版本?

4 个答案:

答案 0 :(得分:3)

您应该查看使用ruby环境管理器。我使用rbenv,你也可以在你的gemfile中指定哪个版本的ruby和rails应该用于特定的应用程序。

https://github.com/sstephenson/rbenv

答案 1 :(得分:1)

你应该没事。只需确保在Gemfile中指定了正确的版本,就可以了。

答案 2 :(得分:1)

安装新版本后,默认使用新版本。但是,现有的应用程序仍将使用它们已存在的rails版本。

Bundler在你的情况下为你做了很多艰苦的工作。

其他说明: 请记住,RVM允许您安装“Gemsets”。如果您需要为宝石使用特定版本,您可以创建它们的集合以供在需要时使用。

您还可以在通过rails _3.x.x_ new FooBar创建应用时指定rails的版本,并且可以通过gem list --local | grep rails

确定系统上安装了哪些版本的rails

答案 3 :(得分:0)

如果您需要协商本地和全局ruby版本,请考虑使用rbenv。 https://github.com/sstephenson/rbenv

RVM是另一种流行的ruby环境管理选项。 https://rvm.io/

就个人而言,我在rbenv上取得了更大的成功。