1

我在 Debian 环境中使用 RVM (1.19)、Passenger (3.0.19)、Apache。

我尝试使用 RVM 将 ruby​​ 版本从 1.8.7 更新到 1.9.3。执行了以下步骤:

  • rvm 安装 1.9.3
  • rvm rvmrc 到 .ruby-version (在我的 Rails 应用程序文件夹中)
  • rvm use 1.9.3 & gem install Passenger & rvm Passenger-install-apache2-module(在我的 1.9.3 环境中安装乘客和 apache2-module)
  • 更新了“/etc/apache2/mods-available/”中的“mod_rails.load”文件:
LoadModule 乘客模块 /usr/local/rvm/gems/ruby-1.9.3-p392/gems/passenger-3.0.19/ext/apache2/mod_passenger.so
乘客根 /usr/local/rvm/gems/ruby-1.9.3-p392/gems/passenger-3.0.19
乘客Ruby /usr/local/rvm/wrappers/ruby-1.9.3-p392/ruby
  • 最后,我重新启动了 apache 服务器。

毕竟,我的应用程序仍在使用 Ruby 1.8.7,Passenger 正在从“/var/lib/gems/1.8/gems/”获取宝石。所以我猜乘客忽略了 mod_rails.load 中的配置。

有谁知道如何解决这个问题?

4

1 回答 1

0

ruby -v输出什么?

如果1.8.7尝试rvm use 1.9.3并确保将 1.9.3 设置为默认值。

rvm default 1.9.3

并且您.rvmrc的来源是您的.bash_profile,例如:

`[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"`

which rvm返回什么?那应该是您用来加载 gem 的文件路径的开始。它通常像/Users/local/.rvm

于 2013-04-05T15:12:15.273 回答