Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 为什么要将应用程序升级到Rails的最新版本?_Ruby On Rails_Migration - Fatal编程技术网

Ruby on rails 为什么要将应用程序升级到Rails的最新版本?

Ruby on rails 为什么要将应用程序升级到Rails的最新版本?,ruby-on-rails,migration,Ruby On Rails,Migration,我只是想了解决定以较低版本编写的应用程序需要升级的因素。我想这可以归结为以下因素: Rails团队非常活跃,一旦遇到Rails核心安全问题,他们就会立即解决。如果您的Rails版本总是更新的话,那就太好了,这意味着您已经解决了过去的所有安全问题,并且如果出现了进一步的更新,您也可以进行更新。您不会希望旧版本的Rails妨碍安全更新 几乎每一个新版本的Rails都有性能改进,优化是Rails应用程序的一个工作领域。您应该通过保持Rails版本的更新来利用它们 它不仅是Rails版本,底层Ruby版

我只是想了解决定以较低版本编写的应用程序需要升级的因素。

我想这可以归结为以下因素:

Rails团队非常活跃,一旦遇到Rails核心安全问题,他们就会立即解决。如果您的Rails版本总是更新的话,那就太好了,这意味着您已经解决了过去的所有安全问题,并且如果出现了进一步的更新,您也可以进行更新。您不会希望旧版本的Rails妨碍安全更新

几乎每一个新版本的Rails都有性能改进,优化是Rails应用程序的一个工作领域。您应该通过保持Rails版本的更新来利用它们

它不仅是Rails版本,底层Ruby版本也得到更新和性能改进。Rails的更新版本利用了这些特性

还有gem依赖性问题。Gems也会收到更新和安全补丁,有时更新版本的Gems与旧版本的Rails不兼容

将Rails应用程序升级到下一个版本比升级到下一个|下一个|下一个|下一个版本更容易。博客帖子和迁移指南总是在线的,但如果您来自非常旧的Rails版本,它们将变得非常难以遵循

较新版本的Rails提供的功能在较旧版本的Rails中不可用。拥有此功能供您使用总是很好的。你永远不知道你的项目中可能需要它


我想这可以归结为以下几个因素:

Rails团队非常活跃,一旦遇到Rails核心安全问题,他们就会立即解决。如果您的Rails版本总是更新的话,那就太好了,这意味着您已经解决了过去的所有安全问题,并且如果出现了进一步的更新,您也可以进行更新。您不会希望旧版本的Rails妨碍安全更新

几乎每一个新版本的Rails都有性能改进,优化是Rails应用程序的一个工作领域。您应该通过保持Rails版本的更新来利用它们

它不仅是Rails版本,底层Ruby版本也得到更新和性能改进。Rails的更新版本利用了这些特性

还有gem依赖性问题。Gems也会收到更新和安全补丁,有时更新版本的Gems与旧版本的Rails不兼容

将Rails应用程序升级到下一个版本比升级到下一个|下一个|下一个|下一个版本更容易。博客帖子和迁移指南总是在线的,但如果您来自非常旧的Rails版本,它们将变得非常难以遵循

较新版本的Rails提供的功能在较旧版本的Rails中不可用。拥有此功能供您使用总是很好的。你永远不知道你的项目中可能需要它


非常全面的回答。此外,一个rails应用程序如果不能保持最新的w.r.t.ruby/rails版本,随着时间的推移,它将变得很难维护。我开发的一个应用程序在ruby 1.8.7/rails 2.3.8上运行了多年,多个不同的团队花了将近一年的时间将其升级到ruby/rails的最新版本,然后才能向系统添加功能。答案非常全面。此外,一个rails应用程序如果不能保持最新的w.r.t.ruby/rails版本,随着时间的推移,它将变得很难维护。我开发的一个应用程序在ruby 1.8.7/rails 2.3.8上运行了多年,多个不同的团队花了将近一年的时间将其升级到最新版本的ruby/rails,然后才能向系统添加功能。