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

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

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

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

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

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

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

如果您得到的结果类似于以下内容:

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

…然后你需要从你的路径中删除旧的rails二进制文件,或者使用旧的1.8.7 ruby​​卸载rails gems,这样它们就找不到并执行了。

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

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

 rvm --default use 1.9.2 

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