【发布时间】:2010-12-29 11:43:33
【问题描述】:
我已经安装了 Rails 3.0.3 并使用 rvm 安装了 Ruby 1.9.2 并将 rvm 设置为默认使用 1.9.2。
但是,当我创建一个新的 rails 应用程序并检查环境变量时,它仍然反映 ruby 1.8.7,如何将其更新到 1.9.2?
【问题讨论】:
标签: 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?
【问题讨论】:
标签: ruby ruby-on-rails-3 ruby-1.9.2
您可能正在执行一个旧的 1.8.7 rails 二进制文件,该二进制文件首先在您的 UNIX search path 中找到。
您可以在命令行输入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
【讨论】: