我在我的系统中安装了两个不同的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版本设置为默认值?
答案 0 :(得分:29)
要使用比您安装的最新版本更旧的版本,只需将版本号包装在下划线中:
rails _1.2.1_ myproject
答案 1 :(得分:4)
我无法通过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
答案 2 :(得分:3)
您发布的网址解决了您的问题 - 您只是忘记了下划线。
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
答案 3 :(得分:3)
@Shaun在this post中提到,你可以同时使用多个版本的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和相关文件夹
第二行使用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版本:)
祝你好运答案 4 :(得分:0)
在config/environment.rb
文件中,将其放在旧版本的开头:
RAILS_GEM_VERSION = '1.2.1'
或新版本:
RAILS_GEM_VERSION = '3.0.5'
答案 5 :(得分:0)
这是一般格式示例。随时根据需要进行修改
rvm use ruby-2.1.0@rails4.2
答案 6 :(得分:0)
要使用特定的rails版本创建项目,请使用以下命令: 与matkins建议的类似
rails _5.0.7.2_ new <project_name>
答案 7 :(得分:-3)
您首先安装了rvm(rails版本管理) 然后键入。 rvm 1.2.1