我只是按照这些说明在本地计算机上安装新的 rvm gemset 和安装 rails-3.1.0.rc2。起初我收到一个乘客错误,说无法加载 rake-0.9.2 gem,但我发现这提醒我运行“$passenger-install-apache2-module”。它安装得很好,提示我将以下内容添加到我的 Apache 配置文件 (/etc/apache2/httpd.conf) 中:
LoadModule passenger_module /Users/robs/.rvm/gems/ruby-1.9.2-p180@rails-3.1/gems/passenger-3.0.7/ext/apache2/mod_passenger.so
PassengerRoot /Users/robs/.rvm/gems/ruby-1.9.2-p180@rails-3.1/gems/passenger-3.0.7
PassengerRuby /Users/robs/.rvm/wrappers/ruby-1.9.2-p180@rails-3.1/ruby
但是,已经有来自不同 gemset 的三行:
LoadModule passenger_module /Users/robs/.rvm/gems/ruby-1.9.2-p180@rails-3.0/gems/passenger-3.0.7/ext/apache2/mod_passenger.so
PassengerRoot /Users/robs/.rvm/gems/ruby-1.9.2-p180@rails-3.0/gems/passenger-3.0.7
PassengerRuby /Users/robs/.rvm/wrappers/ruby-1.9.2-p180@rails-3.0/ruby
如果我不加注释(@rails-3.1 gemset 是最后一个),然后重新启动 Apache,我的 Rails 3.0 应用程序将无法启动。我发现自己不得不注释掉 rails 3.1 gemset 行,重新启动 Apache,然后运行“$ rvm use ruby-1.9.2-p180@rails.3.0”。如果我想运行 Rails 3.1 应用程序,我必须做相反的事情。
有没有办法让两者都能够在没有这些额外步骤的情况下同时运行?