2017年9月3日,星期日

本周 Rails:引擎截图、方法重定义等!

发布者:imtayadeway

哦,你好!我是 Tim,如果你正在阅读这篇文章,那就说明你对 Rails 充满热情!是时候来一剂每周的“本周 Rails”了……。

本周贡献者

本周有 21 人为 Rails 贡献,其中包括 4 位首次贡献者!如果你想加入他们,并可能在下周的报道中露面,为什么不看看已开放的 issues 列表呢?

为生成器中的 gem 支持多个版本参数

现在,`gem` 方法可以支持多个版本约束,就像在 rubygems 中一样!

让 `take_failed_screenshot` 在引擎内部正常工作

这个方法以前会获取相对于 `Rails.root` 的临时目录,而在引擎中,`Rails.root` 指向的是虚拟应用程序,那里不存在这样的目录。通过使用相对于当前目录的路径,这个问题得到了解决。

澄清方法重定义的意图

这修复了 `class_attribute` 中的一个竞态条件,在该竞态条件下,重定义一个属性需要先删除它,然后再重新定义。如果另一个线程在中间尝试访问该属性,就会引发一个 `NameError`。谢天谢地,这种情况不会再发生了!

……这就是本周的全部内容了!一如既往,没有足够的时间或空间来涵盖本周的所有更改,但我们重视每一项更改。如果你想了解更多,可以自行查看完整的更改列表。下次再见!