3

我已经安装了运行良好的 Ruby 1.8.7 和 Rails 2.3.8。

现在,我需要安装 Rails 3.2.8 以安装 gem,我的目标是根据开发方式构建与 Rails 2.3.8 兼容的相同版本。

我尝试使用 gem install rails -v=3.2.8 -include-dependencies安装 Rails 3.2.8

但令我惊讶的是,当我检查gem list rails时,它只显示 Rails 2.3.8 并且我无法使用rails 3.2.8 test创建新应用程序。

我不确定,但我读到 Rails > 3.0 不适用于 Ruby 1.8.7,需要 Ruby>1.9

4

2 回答 2

4

Rails 3.2 与 Ruby 1.8.7 兼容。你可以做的是拥有一个像 RVM 或 Rbenv 这样的 ruby​​ 版本管理器。我使用 RVM,但有些人更喜欢 Rbenv,因为它不会弄乱你的 shell。

使用版本管理器将允许您拥有不同版本的 ruby​​,并且使用 RVM,您可以为每个特定版本创建不同的 gemset。

编辑这是 Rails 3.2 发行说明的链接http://guides.rubyonrails.org/3_2_release_notes.html

编辑

您可以使用几个命令。

rvm list

将列出您已安装的 ruby​​ 版本。

要安装一个 ruby​​ 版本,您需要执行类似rvm install 1.9.3使用该版本的操作,rvm use 1.9.3您甚至可以指定补丁级别并在不同版本之间切换。

现在,rvm 使用 gemsets 的概念,要创建 gemset,您可以使用以下命令在项目中设置 .rvmrc 文件

rvm --create ruby-1.9.3-p286@some-project

它将创建一组名为的 gem some-project,您可以在其中安装所需的任何 gem 版本。

请注意,命令也可以从命令行运行。这将分离每个项目的所有 gem,您可以像使用 ruby​​ 版本一样在 gemset 之间切换。然后在任何一个 gemset 中运行 gem install rails 和版本

于 2012-11-15T15:01:12.980 回答
0

您的 ruby​​ 版本对于 rails 2 和 3 都足够好。

尝试创建新的应用程序,如下所示:

rails _3.2.8_ new appname
于 2012-11-15T15:06:48.123 回答