我只是想了解被认为决定以较低版本编写的应用程序需要升级的因素。
答案 0 :(得分:4)
我想认为归结为这些因素:
Rails团队非常活跃,一旦遇到Rails核心安全问题,他们就会解决这个问题。让你的Rails版本始终更新会很好,这意味着你已经解决了过去的所有安全问题,并且如果它们出现就会打开进一步的更新。您不希望旧版本的Rails妨碍安全更新。
几乎每个新版本的Rails都有性能改进,优化是Rails应用程序的一个工作区域。您应该通过更新Rails版本来利用它们。
它不仅是Rails版本,底层的Ruby版本也会收到更新和性能改进。 Rails的更新版本使用了这些。
还存在gem依赖问题。 Gems还会收到更新和安全补丁,有时这些宝石的较新版本与旧版本的Rails不兼容。
将Rails应用程序升级到下一个版本比升级到下一个|下一个|下一个|下一个版本更容易。博客帖子和迁移指南总是在线,但如果你来自一个非常古老的Rails版本,它们将变得非常难以理解。
较新版本的Rails提供旧版Rails中不可用的功能。拥有此功能总是很好的。你永远不知道你的项目可能需要它。