大家好!
我是 Jon,从阳光明媚的海滨小镇 法国比亚里茨 🇫🇷☀️ 给大家带来本周的 Rails。
准备好跳入浪里,体验更新的快感了吗?
拿起你的冲浪板,我们出发吧!
请对 27 位勇敢的骑手 表示一些问候 aloha 🌸,他们为 Rails(以及世界幸福)做出了贡献,包括 4 位赶上了他们的第一波浪潮的开发者 😍😎!你也可以!如果你想要划出水面,结识新朋友并加入我们的快乐 💙,查看当前问题。
感谢 Jeremy Daer、Ryuta Kamizono、Vipul A M和 Ian Gilfillan,Active Record 现在完全兼容 MariaDB ❤️💛💚💜… 点击我们英雄的名字以打开提交记录并查看幕后发生了什么!
MariaDB 是 MySQL 经过社区开发的开源分支。著名的用户包括维基百科、Facebook、Google,还有 Basecamp 3!这是一篇有关 MariaDB 和 MySQL 历史的精彩维基百科文章。开始游戏吧!
所有人离开泳池! 🏊 水里变得拥挤了,但幸运的是,我们经验丰富的救生员 Matthew、Sean 和 Jeremy 🏋 随时准备(呃)汇集他们的精力来确保当涉及 Action Cable 时,你的数据库连接可以自动管理!有人想来个水上芭蕾表演吗?
No String 优于 NoSQL,对吧? Ankit 发现 number_to_delimited
和 number_to_rounded
帮助器方法在创建重复字符串。查看拉取请求,了解他是如何使用 derailed_benchmarks 来检查对象分配,从而对其进行改进的 🍰
max_time
边缘案例Rails 需要速度 💨,冲浪者 Blake 和 Xavier 使用单循环备忘,而不是多个循环,对 AS::FileUpdateChecker
进行了备受欢迎的加速操作,并使用 benchmark-ips 进行了基准测试。这是很棒的东西;查看公关了解更多信息!🍦
attribute_changed?
比搬迁到旧金山快 ✈️ (而且更有趣),生活在阳光下的骑手 Lihan 通过将默认选项参数设置为 nil 而不是 hash,并使用 benchmark-ips 😎 检查结果,从而能够加快 attribute_changed?
救生员 Jeremy 在水中发现了一个常见且难以检测的 🐞: 在使用 #deliver_later
时,本地消息更改未与派送作业一起进入队列。现在,这会引发一个友好的异常,以确保你的消息修改是在 (a) 邮件方法中或 (b) 使用自定义 Active Job 中进行的。捕捉得漂亮!🌊
在浏览 Mongoid 的测试套件时,一个错误向我们的冠军 Emily 🏄🏾 发出了警报,表明 ActiveSupport#symbolize_keys
中的行为发生了变化:Rails 4.1 返回了一个 Hash
,但 4.2/5.0 返回了 self.class
。这引发了一个 有趣的讨论,讨论了预期行为与匹配 Ruby 的行为之间的利弊得失。看看吧!🍎
本周的 Rails™ 海滩时光就这些了 🌴。这里提到的改进(以及激动人心的浪潮)远比我们有篇幅介绍的要多,所以请不要犹豫,跳进来 亲自了解一下……水很温暖,当地人也都很友好!👣🐾
下周见!🍍🍌🍉🍇