2016 年 1 月 23 日星期六

Rails 本周动态:Doctrine、弱 ETags、Cabled Postgres 等等!

由 kaspth 发布

嗨,各位乘客!

准备好您的行李,拿好您的车票存根,新一期内容即将抵达车站。GodfreyKasper 共同负责撰写这份铁皮猛兽——啊,没错,指的是 Rails 新闻时事通讯。

在我们启程之前赶紧跳上来,开始向…

哎哟,那块路标上写的是“轨道在此终结”吗?

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

在 Rails 的下一个主要版本到来之前,我们已经有了新网站和新标识,还有…信条?

是的!看吧,Rails 已经平稳运行了 10 多年,Rails 信条 正是捕捉并阐释了这项魔力。因此,Rails 已准备好继续征战下一个十年。这篇博客文章讲述了新设计背后的故事。

附注:Rails 核心团队也获得了一些漂亮的图片

Rails 本周的贡献者

本周,41 人贡献了自己的力量,将目光从上方闪亮的像素点上移开,埋头奉献。向你们这些家伙致敬 😁

新内容

Action Cable:Postgres pubsub 可以取代 Redis

Action Cable 使用 Redis 来处理发布和订阅,但本周 Postgres 成为了一个合适的 pubsub,可以取代 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 全部内容。一如既往,有很多内容我们无法在此涵盖,所以可以亲自查看更改

下期再见!