2025年3月7日,星期五

Rails World CFP、YJIT 配置以及更多!

发布者:Greg

您好,我是 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-auditconfig/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_validationafter_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_tagjavascript_include_tagstylesheet_link_tag 自动包含 nonce 添加配置
此拉取请求添加了一个新配置 content_security_policy_nonce_auto,用于自动为受 content_security_policy_nonce_directives 配置选项指定的指令影响的标签添加 nonce。

允许每个数据库使用独立的 schema 格式
此更改允许拥有多个数据库的应用程序为每个数据库独立设置 schema_format

primary:
  schema_format: ruby

您可以在 此处 查看所有更改的列表。 过去一周,有 30 位贡献者 为 Rails 代码库做出了贡献!

下次再见!

订阅以通过邮件获取这些更新。