如何说服我的经理进行rails 3升级| 我应该升级到rails 3

abh*_*hek 3 ruby-on-rails upgrade

我们目前正在运行rails 2.1.

我升级的主要动机是担心我们的版本(以及最新技术的兴奋)日常宝石/插件将变得越来越稀少/不可用/不受支持.

我知道rails3有很多改进,但可能是我的经理想要听的是他在业务方面所获得的优势.

我们的是Saas应用程序,应用程序上的负载不是很高,但对可靠性的需求更多.

编辑:

  • 看起来我对升级的倾向需要重新思考,所以欢迎回答"我应该升级".

  • 我原来的问题也需要答案 - 如何描述从rails2.1升级的业务优势 - > rails3.

  • 该应用程序正在积极发展/增强.

Not*_*ist 6

  • 如果您的应用程序正在开发中,并且可能在未来几个月内具有越来越多的功能,那么您应该迁移到更新且受到积极支持的版本.

  • 如果您的应用程序偶尔只需要修复错误,那么您应该坚持使用当前版本.


ede*_*ill 6

没有升级的时间越长,时机成熟时就越难.迟早,任何积极维护的项目都将不得不升级到更新的版本,并且你必须跳过的版本越多,它就越难以且风险越大.如果定期升级,它将成为一项相当简单的维护任务.

除非你的应用程序很简单,否则我担心从2.1 - > 3.0开始会比较粗糙.您可以尝试从2.1 - > 2.3.9作为第一步.但是,现在这样做,而不是2.1 - > 3.1时,会让你心痛.现在,每个人都专注于帮助人们升级.一年后,可用的新鲜资源将减少,人们不再需要帮助人们升级.


edg*_*ner 5

升级!

我会说你应该升级,因为你说的原因,但不要急于求成.如果你有一个定义良好的测试套件,一切都应该没问题.

大多数核心Rails 2.x代码都适用于Rails 3,您只需阅读弃用警告并逐一修复.您还可以使用官方Rails升级插件自动执行大量编辑.

至于你使用的宝石和插件,你可以在railsplugins.org查看它们的兼容性,并决定是否值得这么麻烦.

和老板的电梯间距:你说应用程序正在开发中,所以升级以后当你绝对不得不意味着你必须首先处理2.x下出现的所有问题然后处理升级问题加上3.0问题一个更大的应用程序.现在升级可以节省您必须处理2.x问题的麻烦.而且你还避免一些升级的问题,因为你的应用程序大概是多少精简现在不是重量级的,当你决定以后升级就可以.