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

Ste*_*McD 1 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?

Sco*_*ott 5

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

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

/Users/scott/.rvm/gems/ruby-1.9.2-p136/bin/rails
Run Code Online (Sandbox Code Playgroud)

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

如果你得到的结果which rails看起来像:

/blah/blah/gems/ruby-1.8.7/bin/rails
Run Code Online (Sandbox Code Playgroud)

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

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