如何在Windows Server 2008 r2上将ruby 1.9轻松干净地更新到最新版本

如何在Windows Server 2008 r2上将ruby 1.9轻松干净地更新到最新版本,ruby,Ruby,充分披露。我不使用Ruby。我甚至从未考虑过把它作为一种语言来学习 我们公司使用ruby来支持两个工具之间的集成。由于TLS更新,我们必须将ruby版本从1.9.2更新到最新版本 在这台WindowsServer2008R2机器上,我有那个版本的ruby,需要更新。问题是这个工具一直在使用。因此,我无法合理地将服务器关闭一整天,同时我试图找出该做什么。初步研究表明,这些旧版本的ruby在更新上存在问题 我只需要担心半打宝石(我想我找到了一本更新这些宝石的很好指南) 寻找一个善良的灵魂谁愿意帮助一

充分披露。我不使用Ruby。我甚至从未考虑过把它作为一种语言来学习

我们公司使用ruby来支持两个工具之间的集成。由于TLS更新,我们必须将ruby版本从1.9.2更新到最新版本

在这台WindowsServer2008R2机器上,我有那个版本的ruby,需要更新。问题是这个工具一直在使用。因此,我无法合理地将服务器关闭一整天,同时我试图找出该做什么。初步研究表明,这些旧版本的ruby在更新上存在问题

我只需要担心半打宝石(我想我找到了一本更新这些宝石的很好指南)

寻找一个善良的灵魂谁愿意帮助一个失去的灵魂


这是一个需要完全卸载的情况吗?如果是,这是否意味着也要卸载我的gems?或者我可以通过cmd运行更新吗?

这主要取决于您的gem依赖项

就语言而言,遇到任何与Ruby 1.9.3兼容但与Ruby 2.0+不兼容的东西的可能性非常小。添加了大量功能,但总体上保持了向后兼容性

gems不一定如此,因为代码的依赖性和健壮性可能因源代码而异。要自信地回答任何问题,唯一真正的方法是检查/比较您所需的每个gem与您的目标Ruby版本之间的依赖关系。通常,增加Ruby版本比明显降低版本更不可能“破坏”任何东西,但这仍然是一个非常合理的场景,您必须警惕并做好准备

要做到这一点而不停机,唯一真正的方法是克隆或设置一个新的测试环境,安装更新的Ruby,安装所需的gems(您已经研究了依赖项),并进行测试以确保一切都按预期运行/工作


不幸的是,这里没有“灵丹妙药”能为你解决这个问题。幸运的是,其中绝大多数不需要Ruby语法和编码知识,如果一切顺利,只需要安装Ruby、安装gems和比较版本。如果您遇到特定gem的问题,我相信这里有很多人可以帮助您解决问题。

您是否有要测试的环境的克隆?可能性是:您必须更新大量gem依赖项(和/或其依赖项等)。更糟糕的是,其中许多可能对其接口进行了破坏性的更改。整合很有可能会破裂。你至少能把文件寄出去吗?您是否必须使用最新版本,或者是否可以使用并非完全适用于2.5.1的更新版本?