1

所以我终于升级(然后因为 Unity 降级了)Ubuntu 并重新安装了 RVM,但我现在坚持使用 rails 3.1,这很好,但我所有的旧项目都在 rails 3.0 和 3.1 有一些不兼容。在我的脑海中,RAILS_ROOT 现在是 Rails.root (我所有的项目都以某种方式使用),当我尝试上传我制作的一个小型 Rails 3.1 应用程序时,我遇到了一些 Heroku 问题(因为没有 PG gem在我的 gemlist 中,我无法运行迁移,然后安装 pg gem 导致更多问题)。

那么如何再次安装 rails 3.0 呢?我似乎无法在存储库中找到它

而且我知道使用 gem 集我可以同时安装它们吗?那么如果我这样做,我该如何创建一个新的 Rails 项目?将使用哪个版本的导轨rails new new_app

4

1 回答 1

0

好的,我明白你需要做什么。我强烈建议您使用 RVM 制作一个新的 Gemset,这样您就可以从头开始,而不必担心这些事情。

为此,请在安装了 RVM 的命令行中运行它:

// EDIT THIS LINE TO MATCH WHAT YOU WANT
rvm use 1.9.2-or-which-ever-version-you-are-using@temporary_gemset --create

创建此 gemset 后,它将为空,因此您可以继续安装更年轻的 rails 版本,如下所示:

gem install rails -v 3.0.11 // (MAY NEED TO USE SUDO, DEPENDING ON YOUR SET UP)

这应该安装旧版本的 rails 及其依赖项,以便您仍然可以编辑和使用旧版 rails 项目。查看 RVM 网站的更多内容,以获得更多关于在 gemset 之间切换和创建它们的帮助。

https://rvm.io//gemsets/

我仍然建议最终找出差异并转移到 Rails 的新版本,目前是 3.2.5,因为它们很棒。以下是一些材料,可向您展示稍后执行此操作时的差异和新功能:

http://railscasts.com/episodes/265-rails-3-1-overview

http://railscasts.com/episodes/282-upgrading-to-rails-3-1

http://railscasts.com/episodes/318-upgrading-to-rails-3-2

于 2012-06-14T14:52:51.687 回答