2015年8月21日,星期五

🚂 本周 Rails 🚂:了解这 37 位 Rails 贡献者如何在短短一周内改进整个框架

由 chancancode 发布

大家好!This Week In Rails 已被 BuzzFeed 收购!

开玩笑的。我是 Godfrey。好久没亲自写这个了,很高兴能回来。废话不多说,让我们直接开始吧!

❤️ 行为准则

Rails 团队致力于为每个人营造一个包容的社区。在本周,在 社区的帮助下,我们为该项目添加了官方行为准则。

😱 37 位程序员为 Rails 贡献代码,结果你绝对想不到

好吧,他们的 Pull Request 都被合并了,并且他们被载入 Rails Contributor 网站。哦,大家请热烈欢迎本周加入的 10 位首次贡献者!

📦 版本发布 📦

📢 Sprockets 已达到 3.3.3 版本,这对我们其他人来说到底意味着什么?

根据负责此次发布的 @schneems 的说法,这应该能解决那些“在部署之间共享不同目录的缓存”的用户的某个问题,其中包括 Heroku 部署。

💎 新功能 💎

💾 MySQL 终于获得了原生 JSON 数据类型——但这是否太晚了,无法挽救加州?

MySQL 最近添加了原生 JSON 数据类型(也许是受其更受欢迎的表亲 PostgreSQL 的启发)。感谢此补丁,您将能够利用 Rails 5 中的这一功能。

👌 已修复 👌

🎂 那个让你能够原子性地写入文件的神奇技巧

并发很难,但 Rails 可能终于解决了这个问题。您可能不知道 Active Support 提供了一种使用 File.atomic_write 原子性地写入文件的方式。

即使您听说过它,也可能没意识到其实现中存在一个微妙的竞态条件。无论如何,随着此补丁在 master 分支上落地,这些 bug 将很快成为过去,我们都可以轻松地享受它带来的便利。

👍 已改进 👍

🚨 没有人喜欢做重复的工作——这里有一个他们不会告诉你的缓存

事实证明,当你双倍缓存时,事情并不会快两倍。谁能想到呢?(顺便说一句,我希望我们都能写出像这样出色的 commit 消息!)

✂️ 测试很重要,但 Rails 是否有点过头了?

同样,事实证明,重复测试同一件事情并没有带来多少价值。

🙈 总结 🙈

以上就是本周 Rails 的全部内容。一如既往,这里有很多内容我们无法全部涵盖,但请随时 自行查看

您是否一直在考虑为我们撰稿,但又害怕将自己暴露出来?别担心,您可以通过有建设性的批评和全面的语法纠错来帮助我们的编辑提高写作水平。

您愿意这样做吗?今天就告诉 Godfrey