2019 年 9 月 29 日星期日

ActionController::Base.log_at 以及更多!

发布者 gregmolnar

嗨!我是 Greg,会为您介绍过去一周中 Rails 的变化。我们开始吧!

减少 stat(2) 调用

此提交通过减少 Rails 中的 stat(2) 调用,增加了一点点性能提升。

在 ImmutableString 序列化方法中将符号序列化为字符串

此 PR 更新不可变字符串类以将符号序列化为字符串,以反映此行为,因为 ActiveModel::Attribute 调用此序列化方法以确定 changed_in_place? 的返回的值。在此更改之前,此代码会错误地报告 “某些内容” 已更改。

添加 ActionController::Base.log_at

此 PR 使得在每个请求的基础上设置不同的日志级别变得可能。

# Use the debug level if a particular cookie is set.  class ApplicationController \< ActionController::Base  log\_at :debug, if: -\> { cookies[:debug] }  end

25 人在上周为 Rails 做出贡献,如果您想参与其中,请在 Github 上查看 开放的问题。下期再见。