一台网络服务器上有多个Ruby版本?

理想

使用rvm,能够在一台网络服务器上拥有多个Rubies,并通过某种服务器配置,能够按照每个项目将Ruby版本分配到不同的Rails / Sinatra / etc应用程序是非常棒的。

我知道,从rvm的文档中,Passenger一次只能用一个Ruby。 :(

妥协

否则,至少能够编写一种方法来将项目分配给Ruby 1.8或Ruby 1.9解释器会很好。 我读过使用Nginx作为反向代理允许在同一个盒子上运行Apache和Nginx。 那么是否有可能让Apache + Passenger使用一个Ruby,而Nginx + Passenger使用另一个? 也许使用Nginx之外的其他功能?

我在咆哮错误的树吗?

我错过了解决这个问题的好方法吗? 我是否陷入噩梦般的配置情况? 我想甚至是可行的,还是有必要运行另一个盒子来运行单独的Ruby版本?


检查这篇文章:Phusion Passenger&从官方Phusion博客运行多个Ruby版本。 它通过使用Passenger Standalone作为反向代理来解决问题。


你可以在Nginx中使用Thin或者Unicorn。 您可以编写一个上帝脚本或其他启动脚本来为每个项目设置ruby版本(或手动启动Thin / Unicorn)。


使用多个小型虚拟机?

链接地址: http://www.djcxy.com/p/46115.html

上一篇: Multiple Ruby versions on one webserver?

下一篇: Are protected constructors considered good practice?