2016 年 6 月 11 日,星期六

本周 Rails:更安静的日志记录器,更快的代理,更智能的默认值!

发布者:imtayadeway

你好!我是 Tim(又名 Godfrey[9]),为您带来 Rails 社区的最新动态。这是又一个充满活力的星期,我们继续在 Rails 5 发布前进行完善 🚀。别关掉收音机,这节目将精彩绝伦!

本周 Rails 贡献者

本周共有 26 位优秀人士贡献了代码。其中 3 位是首次提交代码到 Rails。非常感谢大家!❤️

如果您希望下周也能看到自己的名字出现在这里,不妨看看 当前问题列表?改进 文档 也是一个很好的起点!

Rails 5:之旅

上周,由 DHH 本人带领,我们对 Rails 进行了更新的介绍。该视频为 Rails 新手提供了一个快速的框架强大功能导览,教程大约在 20 分钟内完成了一个博客的设置。它也为那些希望将新功能集成到现有 Ruby on Rails 应用程序中的用户提供了内容。

修复

在 before_action 中使用 #send_file 可以终止回调周期

最近出现的一个回归导致 #send_filebefore_action 中使用时未能停止请求周期。这是因为回调终止器检查的是 @_response_body,而 #send_file 不再设置该值。此修复已更新为使用 #performed? 代替。

广播正确地将 #silence 委托给所有日志

如果您使用广播功能将消息发送到多个日志记录器,您可能会发现它在被告知这样做时并不能静默所有日志记录器。此修复已更新为正确地将 #silence 委托给所有。

改进

通过利用 Kernel#caller_locations 提升代理性能

Kernel#caller_locations 在 MRI 2.0 中引入,其在 Module#delegate 中的性能比 Kernel#caller 高约 10%。对于作者来说,这带来了更快的启动时间。

框架默认文件进行了“春季大扫除”

本周对 new_framework_defaults 文件进行了梳理,并更新了文档,为从旧应用程序升级到新默认值提供了更好的建议。 

此更改还在多个地方利用了 update 标志,为仅处于升级路径的用户提供更好的消息。

总结

本周 Rails 的内容就到这里!还有许多其他伟大的贡献,此处无法一一列举,但欢迎您 查看

下周再见!