9 月 10 日,GitHub 宣布已顺利升级到 Rails 6.0。
GitHub 平台基于 Rails 构建,而 Rails 也是最早托管在 GitHub 上大型开源项目之一。
GitHub 声称他们的开发者与上游紧密合作,参与了 Rails 新版本的开发。在 Rails 6.0 的开发期间,GitHub 的工程师们曾向 Rails 6.0 递交了 100 多个 pull requests,以改进文档、修复 bug、增加功能和改善性能。而且 GitHub 在升级 Rails 6.0 到生产环境的过程中,并没有对客户造成任何的负面影响,唯一的异常发生在测试期间,还是 bot 导致的。
GitHub 之所以能够如此稳定且快速的进行升级,是因为从去年 GitHub 完成 Rails 5.2 升级后,它就已经开始为应用程序升级到 Rails 6.0 做了准备。
据 GitHub 称,它们并不需要等待 Rails 6.0 最终版本的发布再进行升级工作,GitHub 每周都可以 从 Rails master 中获取最新的 Rails 6.0 相关更改,并针对这个新版本运行所有的测试,从而达到升级的目的。
这种升级模式使得 GitHub 每周的升级工作都非常顺利,GitHub 还就此表示:将继续使用这个升级过程将 Rails 6.0 升级到 Rails 6.1。
Ruby on Rails 6.0 版本正式发布于8月21日,在此之前,Rails 6.0 的预览版已在 GitHub上的生产环境中运行了好几个月。正式版本发布除了修复和改进之外,还有 Action Mailbox,Action Text,Parallel Testing,多数据库支持等特性更新。
Ruby on Rails(官方简称为 Rails,亦简称为 RoR),是一个使用 Ruby 语言写的开源 Web 应用框架,严格按照 MVC 结构开发。
Rails 具有快速开发、易于实现、海量的库、可自我记录等优点,但也正是这样一个优秀的应用框架,在业界却传出了“Ruby on Rails 已死”的言论,而且 Rails 的扩展问题、不够灵活、缺少尖端技术库等缺点更是促进了这一观点的持续发酵。
但事实或许并非如此,目前许多大型网站依旧继续使用着 Rails,而且 Rails 的社区仍然具备很大的活力,除此之外,Rails 还在持续更新迭代中,就比如近期正式发布的 Rails 6.0。对于某些项目而言,Rails 仍然是较好的选择。
评论