GitHub 官宣:已顺利升级至 Rails 6.0

2019 年 9 月 10 日

GitHub 官宣:已顺利升级至 Rails 6.0

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 仍然是较好的选择。


2019 年 9 月 10 日 16:279115
用户头像
张之栋 InfoQ编辑

发布了 91 篇内容, 共 33.0 次阅读, 收获喜欢 151 次。

关注

评论

发布
暂无评论
发现更多内容

架构师训练营第五周 - 总结

Eric

极客大学架构师训练营

面试官80%会问的分布式事务中的“最大努力通知”事务

无予且行

Java MySQL 面试 事务 java面试

你那么追捧的 SpringBoot,到底替你做了什么?

爱java爱自己

spring

架构师训练营第5周-一致性hash算法总结及作业

傻傻的帅

极客大学架构师训练营

架构师训练营第 5 周——学习总结

在野

极客大学架构师训练营

架构师课程第五周 作业

杉松壁

架构师训练营 一致性Hash算法Java实现

Cloud.

让你大显身手——掌握RocketMQ与Kafka中如何实现事务

小谈

kafka RocketMQ Java 面试 JVM原理 大厂面试

「架构师训练营」第 5 周作业 - 一致性哈希算法

guoguo 👻

极客大学架构师训练营

数酒瓶童谣:从99数到0

程李文华

阿里P7岗位面试,面试官问我:为什么HashMap底层树化的标准元素个数是8

鄙人薛某

Java hashmap 面试题 哈希

记录一次拼多多Web前端面试【一面+二面+hr面】

阿文

Spring Cloud Spring Boot Web Java 面试

熟悉JVM吗?为什么新生代内存需要有两个Survivor区?

南南

Java java面试 深入理解JVM JVM原理

如何通过调试学习 nginx ?

张小方

c++ nginx 高性能 后端开发 服务器端开发

超级专家术语学习机

程李文华

【week05作业】

chengjing

IDEA 不为人知的 5 个骚技巧!真香!

王磊

Java 工具 IDEA

游戏夜读 | 跟风说一说爬虫

game1night

因为我的一个低级错误,生产数据库崩溃了将近半个小时

鄙人薛某

Java MySQL 数据库 故障定位

深入理解队列:LinkedBlockingQueue源码深度解析

独钓寒江雪

阻塞队列 LinkedBlockingQueue Queue

老是自以为JVM懂了,那你知道 i = i++和 i = ++i 的区别吗?

小谈

Java 面试 编程语言 JVM 程序

面试官:反射都不会,还敢说自己会Java?

码农月半

Java Java 面试 反射 大厂面试 java反射

深入理解ThreadLocal:拨开迷雾,探究本质

独钓寒江雪

源码分析 ThreadLocal

没有微服务项目经验,就别去面试官那里送人头了

小谈

Java 架构 面试 微服务 SpringCloud

最强总结——分布式事务处理方式

小闫

分布式 分布式锁 Java 面试 分布式存储 分布式缓存

解决死锁的4种基本方法(建议收藏)

小吴选手

Java 死锁

hash一致性算法与优化

Mr.Monkey

架构师训练营作业 (第五周)

王海

极客大学架构师训练营

写给大忙人看的内存管理

cxuan

后端 操作系统

啃碎并发(一):Java线程总述与概念

猿灯塔

这是什么神仙面试宝典?半月看完25大专题,居然斩获阿里P7offer

码哥小胖

Java spring 面试题 java面试 大厂面试

GitHub 官宣:已顺利升级至 Rails 6.0-InfoQ