2022年9月2日,星期五

Bugfixes, improvements and more!

由 gregmolnar 发布

你好,我是Greg,带来Rails世界的最新消息。

为不正确的range的部分下载返回“Range Not Satisfiable”返回码 这个PR修复了在发出不正确的range的部分下载请求时出现的问题。在修复之前,Rails会抛出一个RoutingError,但从现在开始,它将返回一个“Range Not Satisfiable”返回码。

允许ActiveRecord::QueryMethods#select接受hash 如果你更喜欢hash而不是原始SQL字符串,现在当您连接表时,您可以在select中使用它们。例如

Post.joins(:comments).select(
  posts: { id: :post_id, title: :post_title },
  comments: { id: :comment_id, body: :comment_body}
)

将options访问器传递给Cache#fetch块 通过这个更改,可以将缓存选项传递给fetch方法,因此如果您使用第三方身份验证令牌并将其存储在缓存中,您可以将缓存到期时间设置为与令牌相同的时间

Rails.cache.fetch("3rd-party-token") do |name, options|
  token = fetch_token_from_remote
  # set cache's TTL to match token's TTL
  options.expires_in = token.expires_in
  token
end

更新update_all的指南 Rails指南中过时的ActiveRecord#update_all描述已更新。

自上周以来,已有29人 为Rails做出了贡献!

感谢阅读,下周再见!