如何升级生产服务器&x27;什么是Ruby版本?

如何升级生产服务器&x27;什么是Ruby版本?,ruby,apache,passenger,Ruby,Apache,Passenger,我们在开发和生产中使用Ruby 1.8.7和各种版本的rails。我们想升级到Ruby 1.9.2。在生产中升级到ruby 1.9.2而不关闭使用ruby 1.8.7的现有网站的过程是什么?我们使用的是apache+passenger,但没有RVM 如果您需要同时运行这两个版本,那么您将获得一些乐趣,因为大多数解决方案(如passenger)一次只能运行一个版本的ruby。我自己通过使用rvm安装多个版本来解决这个问题,让apache/passenger运行一个版本,nginx/passenge

我们在开发和生产中使用Ruby 1.8.7和各种版本的rails。我们想升级到Ruby 1.9.2。在生产中升级到ruby 1.9.2而不关闭使用ruby 1.8.7的现有网站的过程是什么?我们使用的是apache+passenger,但没有RVM

如果您需要同时运行这两个版本,那么您将获得一些乐趣,因为大多数解决方案(如passenger)一次只能运行一个版本的ruby。我自己通过使用rvm安装多个版本来解决这个问题,让apache/passenger运行一个版本,nginx/passenger运行另一个版本。然后,我设置了需要nginx/passenger版本的站点,以通过apache进行代理。

您可以仅将apache用作代理,并为每个项目运行单独的web服务器(如passenger standalone或unicorn)。您可以在部署期间启动服务器,并将vhost重定向到各个端口。如果您成功地为每个项目设置了指向其自己的ruby版本的环境,您甚至不需要rvm。

实际上,我只想完全升级ruby,但要安全,而不是运行两个版本。出于测试目的,我建议在虚拟机中设置一个测试服务器,以确保所有应用程序都正确升级。。。然后,您仍然可以使用RVM进行升级,因为这样就不用使用ruby系统,系统更新也不会影响其他应用程序。RVM和Passenger都有很多关于如何安装的文档。遗憾的是,这是唯一的方法,但我将您的作为答案。