2016年4月16日,星期六

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

由jonatack发布

大家好!

我是Jon,带你从阳光明媚的冲浪小镇法国比亚里茨🇫🇷☀️看本周Rails动态。

准备好一起冲浪,抓住几波更新的浪潮了吗?

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

本周Rails贡献者 🏆

请给本周为Rails(以及世界幸福感)做出贡献的27位勇敢的骑手一些aloha🌸,其中包括4位首次提交代码的贡献者 😍😎!你也可以!查看当前问题,如果你想加入我们,结交新朋友,一起享受乐趣 💙

Rails 5 支持 MariaDB 了!🎉

感谢Jeremy DaerRyuta KamizonoVipul A MIan Gilfillan,Active Record 现在已完全兼容MariaDB ❤️💛💚💜……点击我们英雄的名字,即可打开提交记录,了解幕后细节!

MariaDB 是一个社区开发的、开源的MySQL分支。著名用户包括维基百科、Facebook、Google,当然还有Basecamp 3!这是一篇关于MariaDB和MySQL历史的优秀维基百科文章。来战吧!

🌊 改进 🌊

通过 worker pool 运行 Action Cable 回调

所有人都离开泳池! 🏊 水里变得拥挤,但幸运的是,我们经验丰富的Baywatch救生员Matthew、Sean和Jeremy 🏋 随时待命,呃,汇集了他们的努力,以确保在Action Cable涉及时,你的数据库连接能够自动管理!有人想看同步水上芭蕾吗?

减少数字助手中的字符串分配

没有字符串比NoSQL更好,对吧? Ankit注意到number_to_delimitednumber_to_rounded助手方法正在创建重复的字符串。查看pull request,了解他如何使用derailed_benchmarks来检查对象分配,从而改进它 🍰

加快速度并处理max_time的边界情况

Rails对速度有需求 💨 冲浪者Blake和Xavier通过单次循环的记忆化而不是多次循环,在AS::FileUpdateChecker中完成了一个令人叫绝的加速操作,并使用benchmark-ips进行了基准测试。这很棒;请查看PR了解更多! 🍦

加速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™海滩时光 🌴 的全部内容。这里有许多改进(和精彩的浪潮),比我们在此能介绍的还要多,所以请不要犹豫,亲自去看看……海水温暖,当地人友好! 👣🐾

下周再见! 🍍🍌🍉🍇