我在 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 中的配置。
有谁知道如何解决这个问题?