一台网络服务器上有多个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