我有一个Rails 2.3.X应用程序。我计划聘请开发人员将网站更新为当前的Rails标准或重建网站。一般来说,有没有办法评估更新与重建更具成本效益?我的偏好是更新。
答案 0 :(得分:0)
很难对此做出判断,这取决于行数,使用的gem依赖性(越多越难),测试覆盖率(越少越难)。
我们已尝试将100,000个行的应用程序从Rails 2升级到Rails4。这肯定是很多工作。从头开始构建是一个严肃的选择,特别是因为升级项目几乎不可能。我们正在重建应用程序。此外,Rails 2.3已超过5年。我可以想象你的市场可能已经发生变化,无论如何都需要一些返工,因为它已经过时了。我要提到的最后一件事是测试。如果您的应用程序具有相当大的测试覆盖率,则更新可能会更容易。
答案 1 :(得分:0)
我想向您介绍第三个选择。
我们有类似的情况。在大型Rails 2应用程序中,我们遇到了安全问题,并且由于旧的依赖性而阻止了OS的升级。
我们没有更新我们的应用程序,而是切换到Rails LTS。 https://railslts.com/
效果很好。