理想
使用 rvm,如果能够在一个 web 服务器上拥有多个 Ruby,并且通过某种服务器配置,能够为每个项目分配 Ruby 版本到不同的 Rails/Sinatra/etc 应用程序,那就太棒了。
我知道,从 rvm 的文档中,Passenger 一次只能使用一个 Ruby。:(
妥协
如果做不到这一点,至少能够编造一种能够将项目分配给 Ruby 1.8 或 Ruby 1.9 解释器的方法会很好。我读过使用 Nginx 作为反向代理允许在同一个盒子上运行 Apache 和 Nginx。那么是否有可能让 Apache+Passenger 使用一个 Ruby,而 Nginx+Passenger 使用另一个?也许在 Nginx 中使用Passenger以外的东西?
我在叫错树吗?
我错过了解决这个问题的好方法吗?我是否陷入了噩梦般的配置情况?我想要的甚至是可行的,还是有必要运行另一个盒子来运行单独的 Ruby 版本?