2016 年 3 月 18 日,星期五

本周的新变化:无冲突线程变量、一个贡献方式以及更多!

由 kaspth 发布

大家好,欢迎收看本周的新变化!

本周,我们终于说服我们那只 手握打字机的大猩猩才华横溢的编辑 Kasper 为我们敲打一些字。

虽然成不了一部小说,但已经足够我们看得懂了。

让我们来了解一下!

本周的 Rails 贡献者

你知道吗?Rails 是由和你我一样的人创造的,他们一点也不聪明(我知道,门槛低!😘)。他们出现、为了大众利益谷歌一些东西,然后提交补丁。他们甚至能在这个时髦的页面上看到自己的名字!

太平洋地区 Rails 大会

太平洋地区 Rails 大会将于 5 月 20 日到 21 日在台湾台北举行。本新闻通讯的几位编辑将出席并发表演讲,我们建议您去看看!

thread_mattr_accessor 不会与线程局部变量产生冲突

Rails 5 的 thread_mattr_accessor 不会将类级别变量公开给实例,反之亦然,因为它生成了一个在类和实例级别都不统一的密钥。现在可以了 😁

已改进

再来一次,db:migrate 将创建测试数据库。

Rails 将测试数据库视为完整开发环境的一部分,就像在开发中运行 db:create 一样,也会创建测试数据库。这样您就能及时运行和测试了。

记录 Rails 的记录器 + 格式化器接口

Rails 的记录器和格式化器 — ActiveSupport::TaggedLogging — 在想办法将各个部分整合在一起时,总希望能说,“贴标签,就是你!”。有了新的文档,这件事会变得更容易处理。

已修复

打破 Action Pack 和 Action View 的循环需要

assignsassert_template 旋转到自己的 gem 中,表明 Action View 和 Action Pack 中有循环需要。好消息是,在这之后,您应该可以轻松地将 gem 'rails-controller-testing' 添加到您的 Gemfile 中(但是如果您使用 RSpec,还需要进行少许设置)。

生成 ApplicationMailer(如果不存在)

Rails 5 增加了一些新的应用程序范围类来继承,其中之一就是 ApplicationMailer。新的邮件程序会自动从此类继承。但是,如果文件不存在,则不会生成它。请放心,它现在已经生成了。

向贡献者征集

完善 Rails 多数据库支持

想要回馈 Rails,但不知道从哪里着手?下面是 Rails 核心成员提供的建议。根据链接中的建议,尝试改进多数据库支持。

不过,这也可能是一个伟大的 Google Summer of Code 项目 😉

总结

以上是本周在 Rails 中的所有内容。和往常一样,有许多我们无法涵盖的内容,因此请自己查看更改

下次再见!