大家好!
我是Jon,带你从阳光明媚的冲浪小镇法国比亚里茨🇫🇷☀️看本周Rails动态。
准备好一起冲浪,抓住几波更新的浪潮了吗?
拿起你的冲浪板,我们出发吧!
请给本周为Rails(以及世界幸福感)做出贡献的27位勇敢的骑手一些aloha🌸,其中包括4位首次提交代码的贡献者 😍😎!你也可以!查看当前问题,如果你想加入我们,结交新朋友,一起享受乐趣 💙
感谢Jeremy Daer、Ryuta Kamizono、Vipul A M 和Ian Gilfillan,Active Record 现在已完全兼容MariaDB ❤️💛💚💜……点击我们英雄的名字,即可打开提交记录,了解幕后细节!
MariaDB 是一个社区开发的、开源的MySQL分支。著名用户包括维基百科、Facebook、Google,当然还有Basecamp 3!这是一篇关于MariaDB和MySQL历史的优秀维基百科文章。来战吧!
所有人都离开泳池! 🏊 水里变得拥挤,但幸运的是,我们经验丰富的Baywatch救生员Matthew、Sean和Jeremy 🏋 随时待命,呃,汇集了他们的努力,以确保在Action Cable涉及时,你的数据库连接能够自动管理!有人想看同步水上芭蕾吗?
没有字符串比NoSQL更好,对吧? Ankit注意到number_to_delimited和number_to_rounded助手方法正在创建重复的字符串。查看pull request,了解他如何使用derailed_benchmarks来检查对象分配,从而改进它 🍰
max_time的边界情况Rails对速度有需求 💨 冲浪者Blake和Xavier通过单次循环的记忆化而不是多次循环,在AS::FileUpdateChecker中完成了一个令人叫绝的加速操作,并使用benchmark-ips进行了基准测试。这很棒;请查看PR了解更多! 🍦
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™海滩时光 🌴 的全部内容。这里有许多改进(和精彩的浪潮),比我们在此能介绍的还要多,所以请不要犹豫,亲自去看看……海水温暖,当地人友好! 👣🐾
下周再见! 🍍🍌🍉🍇