2017年3月4日,星期六

本周 Rails:5.0.2 已发布,更强的加密密钥等

由claudio发布

你好!

我是来自阳光明媚的洛杉矶的Claudio,为大家带来Ruby on Rails世界的最新消息。本周有许多改进,所以……让我们开始吧!

Rails 5.0.2 已发布!

快来将你的Rails 5应用程序更新到最新版本吧!
v5.0.2 完全向后兼容 v5.0.1 和 v5.0.0。

Google Summer of Code 2017

我们非常高兴地宣布,Ruby on Rails 已被接受为2017年Google Summer of Code (GSoC) 组织!

改进

更新 secrets 以使用现代加密技术

正如上周宣布的那样,Rails 5.1 将包含加密 secrets。感谢这个 PR,secrets 将使用更强的加密算法以增强安全性。

新增

为时区添加 iso8601 和 rfc3339 解析

ActiveSupport::TimeZone 现在有一个新的 rfc3339 方法,用于在特定时区获取 RFC 3339 时间戳。

在新应用程序中使用 webpacker 1.0

如果您错过了,rails/webpacker 已退出 Beta 开发,并于近期发布了 v1.0。

修复

仅当 Puma 定义时才加载 SystemTestCase

系统测试用例 (Capybara) 是 Rails 5.1 的新功能之一。由于它们只支持 Puma,因此如果 Puma 不存在,它们将被跳过。

当 :on 不满足时,不评估 :if 事务回调参数

理解回调何时运行可能很棘手。此 PR 智能地避免在其中一个先决条件不满足时立即运行它们。

更新 DateTime#change 以支持 usec 和 nsec

如果您需要以微秒和纳秒为单位更改时间戳,现在可以做到了!

已弃用

软弃用 HashWithIndifferentAccess 常量

如果您在代码中使用HashWithIndifferentAccess,您可能想考虑改用ActiveSupport::HashWithIndifferentAccess

弃用 ActiveSupport::Duration 的隐式强制转换

2 * 1.day 这样的代码片段将显示一个警告,提示不要将 Duration 强制转换为 Numeric,因为它可能令人困惑,因为将值加/减一个日期会将整数视为一天而不是一秒。

本周还有许多其他很棒的pull requests,来自35位贡献者,其中包括12位新加入的贡献者。感谢大家!

除了代码更改之外,本周我们还有许多其他好消息。

下周再见!