2016 年 4 月 16 日星期六

🏄 本周的 Rails 🏄:MariaDB、Action Cable 等!

发布者:jonatack

大家好!

我是 Jon,从阳光明媚的海滨小镇 法国比亚里茨 🇫🇷☀️ 给大家带来本周的 Rails。

准备好跳入浪里,体验更新的快感了吗?

拿起你的冲浪板,我们出发吧!

本周 Rails 贡献者 🏆

请对 27 位勇敢的骑手 表示一些问候 aloha 🌸,他们为 Rails(以及世界幸福)做出了贡献,包括 4 位赶上了他们的第一波浪潮的开发者 😍😎!你也可以!如果你想要划出水面,结识新朋友并加入我们的快乐 💙,查看当前问题

MariaDB 支持即将在 Rails 5 中推出!🎉

感谢 Jeremy DaerRyuta KamizonoVipul A MIan Gilfillan,Active Record 现在完全兼容 MariaDB ❤️💛💚💜… 点击我们英雄的名字以打开提交记录并查看幕后发生了什么!

MariaDB 是 MySQL 经过社区开发的开源分支。著名的用户包括维基百科、Facebook、Google,还有 Basecamp 3!这是一篇有关 MariaDB 和 MySQL 历史的精彩维基百科文章。开始游戏吧!

🌊 改进 🌊

通过工作池运行 Action Cable 回调

所有人离开泳池! 🏊 水里变得拥挤了,但幸运的是,我们经验丰富的救生员 Matthew、Sean 和 Jeremy 🏋 随时准备(呃)汇集他们的精力来确保当涉及 Action Cable 时,你的数据库连接可以自动管理!有人想来个水上芭蕾表演吗?

减少数字帮助器中的字符串分配

No String 优于 NoSQL,对吧? Ankit 发现 number_to_delimitednumber_to_rounded 帮助器方法在创建重复字符串。查看拉取请求,了解他是如何使用 derailed_benchmarks 来检查对象分配,从而对其进行改进的 🍰

加快速度并处理 max_time 边缘案例

Rails 需要速度 💨,冲浪者 Blake 和 Xavier 使用单循环备忘,而不是多个循环,对 AS::FileUpdateChecker 进行了备受欢迎的加速操作,并使用 benchmark-ips 进行了基准测试。这是很棒的东西;查看公关了解更多信息!🍦

在 ActiveModel::Dirty 中加快 attribute_changed?

比搬迁到旧金山快 ✈️ (而且更有趣),生活在阳光下的骑手 Lihan 通过将默认选项参数设置为 nil 而不是 hash,并使用 benchmark-ips 😎 检查结果,从而能够加快 attribute_changed?

🌴 已修正 🌴

在本地消息修改后禁止 #deliver_later

救生员 Jeremy 在水中发现了一个常见且难以检测的 🐞: 在使用 #deliver_later 时,本地消息更改未与派送作业一起进入队列。现在,这会引发一个友好的异常,以确保你的消息修改是在 (a) 邮件方法中或 (b) 使用自定义 Active Job 中进行的。捕捉得漂亮!🌊

恢复 Hash#transform_keys 以始终返回一个 Hash

在浏览 Mongoid 的测试套件时,一个错误向我们的冠军 Emily 🏄🏾 发出了警报,表明 ActiveSupport#symbolize_keys 中的行为发生了变化:Rails 4.1 返回了一个 Hash,但 4.2/5.0 返回了 self.class。这引发了一个 有趣的讨论,讨论了预期行为匹配 Ruby 的行为之间的利弊得失。看看吧!🍎

🌞 总结 🌞

本周的 Rails™ 海滩时光就这些了 🌴。这里提到的改进(以及激动人心的浪潮)远比我们有篇幅介绍的要多,所以请不要犹豫,跳进来 亲自了解一下……水很温暖,当地人也都很友好!👣🐾

下周见!🍍🍌🍉🍇