2016年1月23日,星期六

本周 Rails:Doctrine,Weak ETags,Cabled Postgres 等!

由 kaspth 发布

嘿,乘客们!

准备好你们的行李,拿出你们的票根,新一期内容即将进站。由 GodfreyKasper 共同主持这辆钢铁巨兽——哦,不对,是我们的 Rails 新闻通讯。

在我们出发前赶紧上车,然后开始“嘟嘟”地驶向……

嘿,那标志上写着“轨道在此结束”吗?

新鲜出炉,全新的 Rails 网站!

在 Rails 重大版本发布之前,我们有了新的网站、新标志,以及……新原则?

是的!Rails 已经蓬勃发展了 10 多年,Rails Doctrine 恰恰捕捉到了这份魔力并将其阐述出来。因此,Rails 已准备好迎接下一个十年。这篇 博文 深入讲述了新设计的背景故事。

附注:Rails 核心团队也获得了一些 超棒的新照片

本周的 Rails 贡献者

本周有 41 人贡献了内容,他们从上面闪亮的新像素中抽身而出,全身心投入到贡献中。为你们点赞 😁

新功能

Action Cable:Postgres 的发布/订阅可以替代 Redis

Action Cable 使用 Redis 来处理发布和订阅,但本周 Postgres 成为了一个真正的发布/订阅者,可以与 Redis 互换。

SQL 表达式作为列的默认值

通过这个拉取请求,您将能够使用 SQL 表达式(例如 SQL 函数)作为任何列类型的默认值!

修复

更弱的 ETags 使 HTTP 缓存更强大

HTTP ETags 通过发送一个标签来帮助减少带宽,服务器可以使用该标签来验证缓存的内容。

Rails 开箱即用地支持它,但发出 “强”ETags,这比 Rails 能够保证的具有更强的缓存含义。

现在不再是这样了!在 Rails 5 中,Rails 现在会正确地发出“弱”ETags — 匹配 Rack::ETag 的行为

改进

移除了 Action Cable 的 celluloid 依赖

Action Cable 对 celluloid gem 的依赖已被移除,通过使用 concurrent-ruby(Rails 已使用)的线程池来实现。虽然 暂时回滚,但本周已 重新引入

Action Cable 配置文档改进

现已调整:关于如何配置 Action Cable 库的文档已得到澄清,并更好地突出了某些方法的实用性。

总结

以上就是本周 Rails 的全部内容。一如既往,还有很多我们无法在此涵盖的内容,所以不妨自己 看看这些更改

下次再见!