2015 年 9 月 25 日,星期五

2015 年 Google Summer of Code:总结

由 Federico Builes 发布

今年是我们第四次参加 Google 的 Summer of Code (GSoC)。在本文中,我们想向您介绍一些今年的项目。

资源 Source Maps(Andrei Istratii

Andrei 为 Sprockets 4 添加了对多种 Source Maps 的支持。通过 Source Maps,用户可以在代码被压缩或编译后,在开发者工具中看到其可读性版本(JavaScript、CSS 等)。查看 Andrei 在 sprocketssass-rails 中的贡献,以了解更多项目状态。

测试失败预测(Genki Sugimoto

受到 Aaron Patterson 关于测试的想法的启发,Genki Sugimoto 创建了一个名为 ttnt 的测试库。它会告诉您哪些测试与应用程序中的特定提交相关,让您选择跳过完整的测试套件运行。

Web Console(Hiroyuki Sano

Rails Web Console 帮助 Rails 开发者在浏览器中调试正在运行的应用程序。该项目由 Genadi Samokovarov 于 2013 年作为当年 GSoC 的一部分创建。2015 年,Hiroyuki Sano 通过创建一个 浏览器扩展对其进行了改进,以便您可以在开发者工具中使用该控制台。

Asset Pipeline 的性能增强(Martha De Luque

Martha 专注于查找和解决我们的资源生成管道中的性能问题。通过她的工作,我们现在支持 更快的资源编译库,并且由于她的基准测试,我们现在知道未来应该在哪里集中优化工作。

事件驱动的文件系统监控(Puneet Agarwal

Rails 在开发模式下运行时会监控应用程序文件,如果检测到任何更改,将在下一个请求时重新加载应用程序代码。目前 Rails 通过遍历应用程序树来检测这些更改,Puneet 的贡献实现了一个替代方案,该方案使用原生的操作系统事件。

Siddharth 致力于为 Rails 中更强大的 Cookie 实现奠定基础设施。他的一些更改包括支持 JSON Web 加密 (JWE)JSON Web 签名 (JWS)。通过这些更改,我们可以添加诸如 Cookie 用途和一致性过期等很酷的功能。

总结

我们要感谢所有参与今年 Summer of Code 的学生和导师,希望这对每个人来说都是一次良好的体验。我们还要感谢 Google 对项目的支持,以及 José ValimPat ShaughnessyO’Reilly Media 为我们的学生提供学习资源上的帮助。

明年再见!