2016 年 9 月 30 日,星期五

本周 Rails 动向:连接获得了缓冲区,回调被删减,还有更多!

kaspth 发布

机师同志,你现在处于新前线!绕着前面那个红色星球公转,你冥思苦想,思考着

火星人喝他们的马提尼酒时喜欢加冰吗?

这名 船员 只知道,他喜欢他的 Rails 勺子 — 好消息,各位:我们正朝着这种派送方式前进!

本周的多星球贡献者

22 位贡献者加入了本周的贡献者行列,他们宝贵的提交带来了好处,惠及所有人。你们赢得了这份金色的心:💛

Action Cable 缓冲套接字写入

引用描述

套接字有时会出现阻塞,导致线程被占用,进而降低系统吞吐量。

切换至增量写入后,Action Cable 可以分散写入,这样,阻塞的套接字便不会阻塞写入至其他套接字。

回调留下的回溯行更少

回调 — before_action 及其同类产品 — 通过在这一周回溯过去实现前进:返回回溯并删除自身的迹象。来试试吧,麦克弗莱!

查看描述中的示例,在操作中理解起来更加容易。

改进

Rails 的测试运行器支持 after_run 钩子

Rails 测试运行器切换为全面使用 Minitest 的 autorun,因此它获得了对 Minitest.after_run 钩子的支持。

autorun 还可以防止两次运行测试,这种情况在某些情况下可能发生。但现在此问题已解决。

已修复

不再泄漏 ActiveModel::Errors default_proc

以前,当通过 to_hashas_json 等途径对 ActiveModel::Errors 进行序列化时,default_proc 会隐藏在引擎舱内,当船员不在轨道上时突然出现。

这艘船上再也没有这些异形恶作剧了!

使 :as 选项也设置请求格式

在 Rails 5 中,您可以使用自己的测试请求制作一个 as,即 as: :json

在上周将选项添加到 ActionController::TestCase 之后,我们已经确保 format 恰到好处后打开了吊舱门。

总结

本周的动向就是这些,和往常一样,有更多内容无法在此处全部容纳,请随时自行查看 此处

下周见!