我本地用 rvm 管理 2 个不同版本的项目 分别是 ruby1.8.7 + rails3.0 和 ruby1.9.3 + rails3.2.2 现在要往同一个服务器上部署,大家都知道在 nginx 中 passenger_root /home/user/.rvm/gems/ruby-1.9.3-head/gems/passenger-3.0.11; passenger_ruby /home/user/.rvm/wrappers/ruby-1.9.3-head/ruby; 以上 2 行只能指定一个 ruby 版本下的 passenger, 这样另外一个就无法运行了。
在 stackoverflow 上搜索了类似的问题 http://stackoverflow.com/questions/2985241/multiple-ruby-versions-on-one-webserver 也都没有很好的解决方法 答案中提到一个博客 http://blog.phusion.nl/2010/09/21/phusion-passenger-running-multiple-ruby-versions/ 其中说是通过 proxy 的方式来解决这个问题,但是要 passenger 以 Standalone 的方式单独开启
不知道大家有没有在这种情况下的更好的部署方法。