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

More efficient to update or rebuild Rails 2.3.X app?

我有一个 Rails 2.3.X 应用程序。我计划聘请开发人员将网站更新为当前 Rails 标准或重建网站。一般来说,有没有办法评估更新与重建是否更具成本效益?我的偏好是更新。

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

我们已尝试将超过 100.000 行的应用程序从 Rails 2 升级到 Rails4。这当然是很多工作。从头开始构建是一个严肃的选择,特别是因为几乎不可能对升级项目进行时间限制。我们正在重建应用程序。另外,Rails 2.3 已经超过 5 年了。我可以想象您的市场可能已经发生变化,并且无论如何都需要进行一些返工,因为它已经过时了。我最后想提的是测试。如果您的应用有相当大的测试覆盖率,更新可能会更容易。

我想向您提供第三种选择。

我们有类似的情况。大型 Rails 2 应用程序,我们 运行 遇到安全问题并且 OS 的升级由于旧的依赖项而被阻止。

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

效果很好。