大家好,我是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 终止反向代理
添加了 ActionDispatch::AssumeSSL 中间件,可以通过 config.assume_ssl 开启。它会让应用程序认为所有请求都通过 SSL 传输。这在通过终止 SSL 的负载均衡器进行代理时非常有用,因为转发的请求会显示为 HTTP 而不是 HTTPS。这会导致重定向和 cookie 安全目标为 HTTP 而不是 HTTPS。此中间件会让服务器假设代理已经终止了 SSL,并且请求实际上是 HTTPS。
在生产环境中通过 RAILS_LOG_LEVEL 控制日志级别
在需要时可以更轻松地切换到调试模式,而无需更改代码。
使 raise_on_missing_translations 在任何缺少翻译时都抛出异常
之前只会在视图或控制器中调用时抛出异常。现在,只要 I18n.t 提供了未识别的键,就会抛出异常。
Active Record 的 explain 方法现在接受选项
对于支持这些选项的数据库和适配器(目前是 PostgreSQL 和 MySQL),可以将选项传递给 explain 以提供更详细的查询计划分析。
更新 Action Text 的 Trix 依赖
内置的 Trix 版本从 1.3 更新到 2.0 版本。
您可以在 这里 查看所有更改的列表。过去一周,有 24 位贡献者 为 Rails 代码库做出了贡献!
下次再见!
订阅以通过邮件获取这些更新。