2018 年 4 月 22 日,星期日

RailsConf 2018 版本

由 claudiob 发布

来自匹兹堡的 🌨 问候!RailsConf 非常精彩:一千多名与会者证明了 Rails 比以往任何时候都更有活力、更受欢迎。

所有演示文稿将在大约一个月后在 YouTube 上提供。目前,您可以通过浏览幻灯片来一窥其中的内容:从 Rails 6Active Storage,从 MigrationsTesting,从 UpgradesAPI,从 RouterContributing,从 GraphQLPerformance,从 CollaborationCommunication,从 KafkaPostgreSQL,从 WardenAuthorization,从 EconomyArt,从 BugsSecurity,从 ContainersCrypto,从 InterviewsHistory,从 TeamsTrust,从 ShopifyGitHub,从 EnginesCrowdsourcing,从 MortalityLife,每个人都能找到自己感兴趣的内容!

本周贡献者

过去一周有 37 人为 Rails 贡献了力量,其中包括 9 位首次贡献者!非常感谢你们所有人!

如果您也想出现在那个排行榜上,为什么不看看 未解决的 issue 列表,或者参与 核心讨论列表呢?

文档示例中的包容性语言

对文档进行了一些修改,使其更加包容跨性别和非二元性别人士。太棒了!💗🌈🏳️‍🌈

为 `javascript_include_tag` 助手添加 `nonce: true` 选项

其工作方式与 `javascript_tag nonce: true` 相同,支持为内容安全策略(Content Security Policy)自动生成 nonce。

提高翻译助手性能

这是一份值得阅读的 PR,通过使用正确的工具学习如何为潜在的性能改进进行基准测试。

不要将 splat 关键字参数作为单个 Hash 传递

展望 Ruby 2.6,当方法使用 `(*args)` 调用时,它会发出警告。声明参数可以使代码更具可读性。

修复 AS::Timezone.all 在任何 tzinfo 数据丢失时的异常

时区每年都在变化,甚至 一年多次。即使 TZInfo 中缺少某个时区,`ActiveSupport::Timezone.all` 也不会抛出错误。

每个请求只在一个 CSP 标头中输出一个 nonce

旧请求的 nonce 被保存下来,导致每次请求后标头无限增长。

避免在 `#delete_matched` 中阻塞服务器

这是对 Rails 5.2 新添加的 redis-cache-store 功能的一个修复。调用 `delete_matched` 将不再阻塞 Redis 服务器。

参加完像 RailsConf 这样精彩的活动后回家总是很艰难。迫不及待想在明年 4 月 30 日至 5 月 2 日在明尼阿波利斯举行的 RailsConf 2019 上见到大家。希望到时候不会下雪!🤞– Claudio