更有效地更新或重建Rails 2.3.X应用程序



我有一个Rails 2.3。我计划聘请一名开发人员将网站更新到当前的Rails标准,或者重新构建网站。一般来说,是否有一种方法可以评估更新与重建是否更具成本效益?

很难对此做出判断,这取决于行数,所使用的gem依赖项(越多越难),测试覆盖率(越少越难)。

我们已经尝试将100,000行以上的应用程序从Rails 2升级到Rails s4。这当然需要大量的工作。从头开始构建是一个严肃的选择,特别是因为几乎不可能对升级项目进行时间限制。我们正在重建这个应用程序。另外,Rails 2.3已经有5年多的历史了。我可以想象你的市场可能已经改变了,它需要一些返工,因为它已经过时了。我想提的最后一件事是测试。如果你的应用有相当大的测试覆盖率,更新可能会更容易。

我想给你第三个选择。

我们也有类似的情况。大型Rails 2应用,我们遇到了安全问题,操作系统的升级因为旧的依赖而受阻。

我们没有更新我们的应用,而是切换到Rails LTS。https://railslts.com/

效果很好

最新更新