2016 年 3 月 18 日,星期五

本周 Rails:thread_mattr_accessor 不再冲突,以及贡献方式等!

由 kaspth 发布

本周 Rails 快讯,新鲜出炉!

我们确保在本周挤压我们 那只独一无二的打字猿 才华横溢的编辑 Kasper 的时间,多敲了几个键。

结果虽然不是一部小说,但读起来也相当不错了。

让我们一起来看看吧!

本周 Rails 贡献者

你知道吗?Rails 是由和你一样聪明的人编写的(我知道,标准有点低!😘)。他们只是出现,为共同利益谷歌一下,然后提交补丁。他们甚至还能出现在我们这个炫酷的页面上!

一场太平洋 Rails 会议

太平洋 Rails 会议正在进行中,将于 5 月 20 日至 21 日在台湾台北举行。本通讯的几位编辑将 发表演讲,强烈推荐大家前往参加!

thread_mattr_accessor 不再与线程局部变量冲突

Rails 5 的 thread_mattr_accessor 本来无法将类级别的变量暴露给实例,反之亦然,因为它生成了一个在类和实例级别都不统一的键。现在它做到了 😁

改进

再次强调,db:migrate 会创建测试数据库。

Rails 将测试数据库视为完整开发环境的一部分,因此在开发环境中运行 db:create 也会同时创建测试数据库。你将很快准备就绪,开始开发和测试。

为 Rails 的 logger + formatter 接口编写文档

Rails 的 logger 和 formatter — ActiveSupport::TaggedLogging — 在理解如何将各部分粘合在一起时,习惯性地说“打个标签吧!”。有了新的文档,这种繁琐的流程会更容易理解。

修复

拆分 Action Pack 和 Action View 的循环 require

assignsassert_template 提取到一个独立的 gem 中,暴露了 Action View 和 Action Pack 之间的循环 require。好消息是,在这之后,将 gem 'rails-controller-testing' 添加到你的 Gemfile 中应该会非常方便(不过如果你使用 RSpec,还需要 稍微多一点的设置)。

生成缺失的 ApplicationMailer

Rails 5 添加了新的应用程序级别的继承类,其中一个就是 ApplicationMailer。新的 mailer 会自动继承自该类。但是,如果文件缺失,之前是不会被生成的。请放心,现在它会被生成了。

招募贡献者

改进 Rails 的多数据库支持

想为 Rails 做贡献,但不知道从哪里开始?这里有一个来自 Rails 核心成员的任务。尝试根据链接中的建议来改进多数据库支持。

这也很适合作为 Google Summer of Code 项目 😉

总结

以上就是本周 Rails 快讯的全部内容。当然,我们不可能涵盖所有内容,所以请 自行查看 变更内容。

下次再见!