如何为项目设置默认rails版本?

我在我的系统中安装了两个不同的rails版本(Fedora)。

gem list -d rails *** LOCAL GEMS *** rails (3.0.5, 1.2.1) Author: David Heinemeier Hansson Rubyforge: http://rubyforge.org/projects/rails Homepage: http://www.rubyonrails.org Installed at (3.0.5): /usr/local/lib/ruby/gems/1.8 (1.2.1): /usr/local/lib/ruby/gems/1.8 Full-stack web application framework. 

当我尝试按照以下方式创建项目时(“ http://www.nomachetejuggling.com/2008/03/12/using-multiple-versions-of-rails/ ”)

 rails 1.2.1 myproject 

但是,它不起作用。 所以,我查了一下

 rails -v Rails 3.0.5 

那么,您能帮助我,如何使用旧版本和更新版本创建项目。 有没有办法将特定的rails版本设置为默认值?

要使用比您安装的最新版本更旧的版本,只需将版本号包装在下划线中:

rails _1.2.1_ myproject

我无法通过Windows 7上的RailsInstaller获得matkins的工作答案,所以我想我会发布我的解决方案让别人受益:(我没有声誉提供这个评论所以我是添加新答案)

 c:\>rails -v Rails 4.0.0 c:\>rails _3.2.8_ app1 &REM This is going to bug out 

相反,我发现这有效:

 c:\>rails _3.2.8_ new app1 &REM This will work 

您发布的URL解决了您的问题 – 您只是忘记了下划线。

 varar:~ mr$ gem list rails *** LOCAL GEMS *** rails (3.1.0.rc1, 3.1.0.beta1, 3.0.3, 3.0.1) varar:~ mr$ rails _3.0.1_ -v Rails 3.0.1 

正如@Shaun在本文中提到的 ,您可以同时使用多个版本的Rails和Ruby!
使用特定版本的ruby:

 rvm use 1.9.3 --default 

Switch --default用于将此版本设置为Ruby默认版本。
对于使用特定的Rails和Ruby版本:

 rvm gemset create rails-3.2.3 rvm use 1.9.3@rails-3.2.3 --default gem install rails 

第一行在/home/username/.rvm/gems/下创建一个gemset和相关文件/home/username/.rvm/gems/
第二行使用gemset作为默认值
第三行在相关文件夹的gemset(Rails 3.2.3)中安装指定版本。

这是我的gems文件夹的内容:

 cache ruby-1.9.3-p194 ruby-1.9.3-p194@global ruby-1.9.3-p194@rails-3.2.3 

初始文件夹是ruby-1.9.3-p194@global 。 因此,为了支持以前的状态,只需运行:

 rvm use 1.9.3@global 

你可以看到以前的Rails和Ruby版本:)

祝好运

config/environment.rb文件中,将其放在旧版本的开头:

RAILS_GEM_VERSION = '1.2.1'

或者这个新版本:

RAILS_GEM_VERSION = '3.0.5'

这是一般格式示例。 随时根据需要进行修改

  rvm use ruby-2.1.0@rails4.2 

您首先安装了rvm(rails版本管理)然后键入。 rvm 1.2.1