如何“强制”我的Rails 3应用程序使用1.9.2

时间:2010-12-29 11:43:34

标签: ruby ruby-on-rails-3 ruby-1.9.2

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

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

3 个答案:

答案 0 :(得分:5)

您可能正在执行UNIX search path中首先找到的旧的1.8.7 rails二进制文件。

您可以在命令行键入which 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 gems,这样它们就找不到并执行了。

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

答案 1 :(得分:3)

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

rvm --default use 1.9.2

答案 2 :(得分:1)

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