【发布时间】:2012-04-03 16:57:22
【问题描述】:
我正在使用 Ruby on Rails 3.2.2 和 RVM(Ruby 版本管理器)。通过使用 RVM,我安装了 2 个 Ruby 版本:首先是 1.9.3,然后是 1.9.2。运行rvm use --default 1.9.2 命令行后,我关闭并重新打开了终端窗口。最后,我在终端窗口中运行以下命令行:
$ which ruby
/<MY_USER_PATH>/.rvm/rubies/ruby-1.9.2-p318/bin/ruby
$ ruby -v
ruby 1.9.2p318 (2012-02-14 revision 34678) [x86_64-darwin10.8.0]
但是,如果我在我的 Ruby on Rails 项目的视图文件中添加 <%= "Ruby version #{RUBY_VERSION}" %> 代码,我会得到 Ruby version 1.9.3。
为什么我的 Ruby on Rails 项目仍在运行 Ruby 1.9.3 版?我怎样才能让它在 Ruby 1.9.2 中运行?
【问题讨论】:
-
您的项目目录中有
.rvmrc文件吗? -
你是如何启动你的应用程序的?什么服务器?
-
@Andrew Marshall - 我正在使用 Apache 和虚拟主机。
-
好的,但是 Apache 是如何与 Ruby 对话的呢?通过乘客?或者它是代理到杂种或类似的?
-
@Andrew Marshall - 通过乘客。