我已经设置了 Rails 3.0.3 并使用 rvm 安装了 Ruby 1.9.2 并将 rvm 设置为默认使用 1.9.2。
但是,当我创建一个新的 rails 应用程序并检查它仍然反映 ruby 1.8.7 的环境变量时,如何将其更新到 1.9.2?
我已经设置了 Rails 3.0.3 并使用 rvm 安装了 Ruby 1.9.2 并将 rvm 设置为默认使用 1.9.2。
但是,当我创建一个新的 rails 应用程序并检查它仍然反映 ruby 1.8.7 的环境变量时,如何将其更新到 1.9.2?
您可能正在执行一个旧的 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 二进制文件。
使用 RVM,实际上有一种更简单的方法来设置默认的 Ruby 解释器,而无需直接修改路径。只需运行以下命令
rvm --default use 1.9.2