您好,我是 Greg。让我们一起看看本周 Rails 代码库的更改。
Rails World 2025 征稿启事
Rails World 2025 的征稿已启动!请于4月10日前提交您的演讲稿:https://rubyonrails.cn/2025/3/7/apply-to-speak-at-rails-world-2025。
为 bin/bundle-audit 添加默认配置
此拉取请求添加了 bin/bundler-audit 和 config/bundler-audit.yml,用于发现和管理应用程序 gem 中已知的安全问题。
允许在新应用程序中使用现代 Ruby 语法
此拉取请求将 RuboCop 的目标版本从默认的 2.7 更改为当前使用的 Ruby 版本。
停止生成 bundler binstub
Rails 在创建新应用程序时不再生成 bin/bundle binstub。以前 bin/bundle binstub 用于帮助激活正确版本的 bundler,但现在这已不再是必需的,因为该机制已成为 Rubygem 本身的一部分。
为验证回调添加 except_on: 选项
以前已将 except_on: 选项添加到验证(例如 validates)中,此拉取请求将相同的选项添加到 before_validation 和 after_validation 回调中,以保持选项的一致性。
支持 YJIT 配置的哈希选项
此拉取请求增强了 config.yjit 以接受哈希,允许用户指定 YJIT 选项。例如:
config.yjit = true # Enable YJIT with default settings
config.yjit = { stats: true } # Enable YJIT with custom options (newly supported)
config.yjit = false # Disable YJIT
为 javascript_tag、javascript_include_tag 和 stylesheet_link_tag 自动包含 nonce 添加配置
此拉取请求添加了一个新配置 content_security_policy_nonce_auto,用于自动为受 content_security_policy_nonce_directives 配置选项指定的指令影响的标签添加 nonce。
允许每个数据库使用独立的 schema 格式
此更改允许拥有多个数据库的应用程序为每个数据库独立设置 schema_format。
primary:
schema_format: ruby
您可以在 此处 查看所有更改的列表。 过去一周,有 30 位贡献者 为 Rails 代码库做出了贡献!
下次再见!
订阅以通过邮件获取这些更新。