2015年1月10日,星期六

本周 Rails:新的开始

由 chancancode 发布

大家好,新年快乐!

不到一年前,我向总共14位收件人发送了《This Week in Rails》的第一期,讨论了一些Rails代码库的最新和最棒的更新。

43周后,这个小小的爱好项目已经发展成了一个真正的社区合作项目——我们组建了一个出色的 团队,包括编辑和其他志愿者(加入我们!),每周向2000名订阅者推送最新的Rails动态,并重点介绍我们钟爱的Web框架的一些关键贡献。

我非常兴奋地宣布,从本周开始,我们将把这期通讯的内容同步发布到Riding Rails博客。通过这样做,我们希望能够触达更多我们优秀社区的成员,提高透明度,让更多人参与到决策过程中,甚至激励一些未来的贡献者!

我想感谢我在BrewhouseGoodbits的团队对这个项目的支持并使其顺利启动,感谢所有一路上帮助过的志愿者。当然,还要特别感谢所有Rails贡献者,是他们付出了辛勤的努力!<3 <3 <3

话不多说,这是《This Week in Rails》2015年的第一期!


欢迎来到《This Week in Rails》,这里是你每周独家获取Rails的有趣提交、拉取请求等信息的来源。

大家好,我是Washington

希望大家度过了最美好的假期,做了自己最喜欢的事情。通讯团队已经回到工作岗位,你们应该会像往常一样收到Rails的每周新闻。以下是假期期间的一些最新和最棒的改进、修复和发布。

Ruby 2.2.0 发布

太棒了!12月25日迎来了又一个重要的Ruby发布。请参阅博客文章了解新版本的所有内容,并请记住,Rails 5将仅支持Ruby 2.2+。从本周开始,Rails的master分支将只在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_weekdayprev_weekdaynext_dayprev_day。也许你之前自己也实现过它们!很高兴Rails现在可以直接提供它们了 :)

Active Record中的 has_secure_token

Rails将提供一个新的Active Record宏,用于直接生成base 58令牌。可能已经有大量的应用程序在使用此功能了。从下一个主要版本开始,您将无需再添加额外的依赖项或自己实现它。

修复

邮件发送器的更规范文件名

邮件发送器生成器现在会在文件名中附加 _mailer 后缀,就像控制器和任务生成器一样。

Rails 5.0 弃用清理

本周,Rails的master分支在这次重大清理(339次添加和1,433次删除)中得到了进一步的优化。不过,仍然有一些弃用项,团队正在研究如何最好地处理它们。

再多说一句™

Arel中的自动类型转换已弃用

请注意各位库作者!Sean Griffin付出了巨大的努力来改进Arel的可扩展性。如果您需要API来支持您的用例,请与他联系。(另请参阅这些后续提交。)

总结

以上就是本周 Rails 的全部内容。一如既往,还有很多我们没来得及在此介绍的更改,但请随意 自行查看

P.S. 如果您喜欢这期通讯,为什么不分享给您的朋友呢?:) 如果您想成为这个项目的一部分,请随时联系Godfrey——有很多方式可以帮助我们让这期通讯更加出色!