1

我已经设置了 Rails 3.0.3 并使用 rvm 安装了 Ruby 1.9.2 并将 rvm 设置为默认使用 1.9.2。

但是,当我创建一个新的 rails 应用程序并检查它仍然反映 ruby​​ 1.8.7 的环境变量时,如何将其更新到 1.9.2?

4

3 回答 3

5

您可能正在执行一个旧的 1.8.7 rails 二进制文件,该二进制文件首先在您的UNIX 搜索路径中找到。

您可以which rails在命令行键入以查看您正在运行的 rails 可执行文件。在我的机器上,我得到:

/Users/scott/.rvm/gems/ruby-1.9.2-p136/bin/rails

您还可以通过键入检查您的二进制搜索路径echo $PATH

如果您从中得到which rails如下结果:

/blah/blah/gems/ruby-1.8.7/bin/rails

...然后您需要从路径中删除旧的 rails 二进制文件,或者使用旧的 1.8.7 ruby​​ 卸载 rails gem,以便找不到并执行它们。

完成此操作后,下次尝试执行rails s时,应该执行 1.9.2 版本的 rails 二进制文件。

于 2010-12-29T11:52:21.890 回答
3

使用 RVM,实际上有一种更简单的方法来设置默认的 Ruby 解释器,而无需直接修改路径。只需运行以下命令

rvm --default use 1.9.2
于 2011-03-17T11:41:31.457 回答
1

处理此问题的最佳方法之一,特别是如果您必须在同一系统上处理 rails 2 应用程序,是使用RVM - 使用它,您可以轻松安装多个 rubies(以及与它们一起使用的一组 gem) ,并使用例如在它们之间切换rvm use 1.9.2。您甚至可以将其设置为在 cd 进入项目目录时自动切换到正确的 ruby​​,如下所述

于 2011-03-17T04:18:58.877 回答