2023 年 1 月 27 日,星期五

新的 AssumeSSL 中间件,引发缺少翻译的错误,等等

发布者 morgoth85

你好,我是 Wojtek。让我们看看本周 Rails 代码库中的变更。

Rails 7.0.4.2 和 6.1.7.2 已发布
发布 7.0.4.2 和 6.1.7.2 版本来解决上周 7.0.4.1 和 6.1.7.1 安全发布的兼容性问题。

允许使用不设置标头的 SSL 终止备用代理
添加可以使用 config.assume_ssl 启用的 ActionDispatch::AssumeSSL 中间件。它使应用程序认为所有请求都是通过 SSL 到达的。当通过终止 SSL 的负载平衡器进行代理时,此功能非常有用,因为转发的请求将显示为 HTTP 而不是 HTTPS。这使得重定向和 cookie 安全目标 HTTP 而不是 HTTPS。此中间件使服务器假定代理已终止 SSL,并且请求确实为 HTTPS

在生产环境中使用 RAILS_LOG_LEVEL 控制日志级别

可以在需要时更轻松地切换到调试模式,而无需更改代码。

使 raise_on_missing_translations 引发任何缺少翻译的错误

以前,只有在视图或控制器中调用时才会引发错误。现在,只要向 I18n.t 提供未识别的键,它就会引发错误。

活动记录的 explain 方法现在接受选项
对于支持它们的数据库和适配器(目前为 PostgreSQLMySQL),选项可以传递给 explain 以提供更详细的查询计划分析。

更新 Action Text 的 Trix 依赖项
包含的 Trix 版本已从版本 1.3 更新至 版本 2.0

你可以在这里查看完整的变更列表 here。上周,有 24 位贡献者 参与了 Rails 代码库!
下次见!

订阅 以便将这些更新发送到你的邮箱。