我可以在Windows中为不同的项目目录使用不同版本的rails吗?

时间:2014-03-31 15:47:34

标签: ruby-on-rails windows

目前我的Rails 4.0.2计算机中安装了Windows,我将其用于多个rails项目。但是,我确实希望将Rails 3.2.8版本用于另一个项目。

所以,我的问题:我是否可以在单个项目中指定版本3.2.8,并通过确保安装4.0.2的所有依赖项来保留3.2.8所有其他项目?

3 个答案:

答案 0 :(得分:3)

是的!

安装rails 3.2.8 gem。

然后,您可以指定要使用的rails版本:

rails _3.2.18_ new mySuperSecretProject

在每个项目中,您都可以使用rails _xxx_ console,但直接使用binstub更容易:bin/rails console

答案 1 :(得分:0)

是的,你可以像Intrepidd所说的那样做。

另一种方法是在应用程序Gemfile中包含特定的gem版本,然后执行bundle install。这将告诉应用程序在系统版本

上使用特定版本的rails

答案 2 :(得分:0)

可以按如下方式安装Rails:

1)在项目Gemfile

中指定rails gem版本

gem 'rails','3.2.8'gem 'rails', '4.0.2'

2)尝试运行bundle install。它会自动为您安装所需的rails版本,并为您所在的项目创建一个唯一的包。

3)对于rails 4.0.2项目:如果已安装rails 3.2.8,请尝试运行' bundle update rails'升级当前的rails版本,它将在相应的bundle中安装所有依赖项。

如果要在不同的ruby版本中运行这些项目,那么在Linux平台RVM中是最佳选择。但是,在Windows中RVM将无法正常工作。一个很好的选择是Pik工具。 Pik是一种在Windows上管理多个版本的ruby的工具。

请参考here。希望它有所帮助:)