如何设置项目的默认rails版本



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

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

开关--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(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版本:)

祝好运

要创建具有特定rails版本的项目,请使用以下命令:类似于matkins建议的

rails _5.0.7.2_ new <project_name>

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

相关内容

  • 没有找到相关文章

最新更新