2015 年 1 月 10 日,星期六

This week in Rails:一个新的开始

作者:chancancode

新年快乐,各位!

不到一年前我向 14 位收件人发送了《This week in Rails》的第一期,讨论了 Rails 代码库中一些最新、最棒的添加内容。

43 周后,这个小小的爱好项目演变成了一项真正的社区工作——我们已经组建了一支令人惊叹的团队,包括编辑和其他志愿者(加入我们吧!),每周向 2000 名订阅者传达最新信息,并重点介绍对我们心爱的 Web 框架的一些关键贡献。

我很高兴地宣布,从本周开始,我们将把时事通讯中的内容交叉发布到Riding Rails 博客。通过此举,我们希望联系到我们了不起社区中的更多成员,提高透明度,让更多人参与决策过程,甚至可能激发一些未来的贡献者!

我要感谢我在BrewhouseGoodbits的团队在支持和启动这个项目上的工作,以及一路走来提供帮助的所有志愿者。当然,还要感谢完成所有艰苦工作的Rails 贡献者!<3 <3 <3

话不多说,下面就是 2015 年第一期《This week in Rails》!


欢迎阅读《This week in Rails》,了解Rails中的精彩提交、拉取请求等内容的每周内幕消息。

嗨大家好!我是Washington

希望大家在假期中过得无比精彩,做自己最喜欢做的事情。时事通讯团队已重返工作岗位,您应该会按常例收到您的 Rails 周报。以下是假期期间一些最新的重大改进、修复和版本发布内容。

Ruby 2.2.0 发布

太棒了!12 月 25 日,又迎来了另一个重要的 Ruby 版本。查看博文了解此新版本中的所有好东西,并请记住 Rails 5 仅针对 Ruby 2.2+。本周起,Rails 的主分支将仅在 Ruby 2.2 或更高版本上运行。

Rails 4.0.13 和 4.1.9 已发布!

4.0.13 是 4.0 发布系列中的最后一个计划发布版本,因此您应尽快从中迁移出来。今后,4.1(感谢 Rafael)和 4.2 发布系列将继续接收常规错误修复。有关详细信息,请参阅 维护政策

本周的 Rails 贡献者

显然,假期并不是整天泡在海滩里和远离计算机喝饮料的借口。Rails 社区在假期期间仍然努力工作,以不断改进我们非常感谢的框架。谢谢大家!

新内容

通过抛出 :abort 来中止回调链

从 Rails 5 开始,将不会通过返回 false 来中止回调链。相反,您应该明确 throw :abort。这将有助于在 Rails 中包含的所有框架之间保持一致,并避免意外 false 返回值引起的意外中止。

新增日期助手

使用天和周变得更轻松。请记住这些新助手 on_weekend?, next_weekday, prev_weekday, next_day, prev_day。也许您以前甚至自己实现了它们!好在 Rails 现在已将其开箱即用 :)

has_secure_token 在活动记录中

Rails 将随附一个新的活动记录宏,用于根据 base 58 生成开箱即用的令牌。可能有很多应用程序已经在使用此功能。从下一个主要版本开始,您将不再需要添加另一个依赖项或自己实现它。

已修复

邮件的传统文件名

邮件生成器现在会在文件名中追加 _mailer 后缀,就像控制器和作业生成器一样。

清理 Rails 5.0 弃用

本周,Rails 在其主分支上进行了一次重大清理(新增 339 项,删除 1,433 项),因而获得了更多支持。不过,仍然有一些弃用,因为团队正在研究如何最好地解决这些问题。

还有一件事™

Arel 中弃用了自动类型转换

请注意库作者!Sean Griffin 投入了大量精力来改进 Arel 的可扩展性。如果您需要 API 来帮助您的用例,请与他联系。(另请参见这些 后续 提交。)

总结

这就是“本周的 Rails”的全部内容。与往常一样,有更多更改我们无法在此处涵盖,但随时 查看它们!

附言:如果您喜欢这封时事通讯,为什么不 与您的朋友分享 呢? :) 如果您想参与这个项目,请不要犹豫,联系 Godfrey - 您可以通过多种方法帮助我们让这封时事通讯更加精彩!