我想在我们的生产服务器上运行多个红宝石。我们有一些 ruby 1.9.3 rails 3.2 站点上线,并保留了较旧的 1.8 站点。我知道,Passenger 3.2 将能够在本地执行此操作,但尚未上线。
所以现在,这是最好的方法吗?
http://blog.phusion.nl/2010/09/21/phusion-passenger-running-multiple-ruby-versions/
我想在我们的生产服务器上运行多个红宝石。我们有一些 ruby 1.9.3 rails 3.2 站点上线,并保留了较旧的 1.8 站点。我知道,Passenger 3.2 将能够在本地执行此操作,但尚未上线。
所以现在,这是最好的方法吗?
http://blog.phusion.nl/2010/09/21/phusion-passenger-running-multiple-ruby-versions/
apache 乘客模块无法做到这一点。但是,您可以为每个应用程序独立运行乘客(使用不同的 ruby 版本),然后从 apache 代理到乘客独立。
你当然也可以代理独角兽,瘦等。
为您的不同版本的 ruby 和 rails 使用多个 VM/Slice 怎么样,这样您就可以更好地控制您的环境,而不必担心您的不同 ruby/rails 会导致彼此头痛。
编辑
我听说过但没有尝试过的另一个解决方案是设置多个用户并为每个不同的用户运行每个版本的 ruby/rails