今年是我们第四次参加 Google 的 Summer of Code (GSoC)。在本文中,我们想向您介绍一些今年的项目。
Andrei 为 Sprockets 4 添加了对多种 Source Maps 的支持。通过 Source Maps,用户可以在代码被压缩或编译后,在开发者工具中看到其可读性版本(JavaScript、CSS 等)。查看 Andrei 在 sprockets 和 sass-rails 中的贡献,以了解更多项目状态。
受到 Aaron Patterson 关于测试的想法的启发,Genki Sugimoto 创建了一个名为 ttnt 的测试库。它会告诉您哪些测试与应用程序中的特定提交相关,让您选择跳过完整的测试套件运行。
Rails Web Console 帮助 Rails 开发者在浏览器中调试正在运行的应用程序。该项目由 Genadi Samokovarov 于 2013 年作为当年 GSoC 的一部分创建。2015 年,Hiroyuki Sano 通过创建一个 浏览器扩展对其进行了改进,以便您可以在开发者工具中使用该控制台。
Martha 专注于查找和解决我们的资源生成管道中的性能问题。通过她的工作,我们现在支持 更快的资源编译库,并且由于她的基准测试,我们现在知道未来应该在哪里集中优化工作。
Rails 在开发模式下运行时会监控应用程序文件,如果检测到任何更改,将在下一个请求时重新加载应用程序代码。目前 Rails 通过遍历应用程序树来检测这些更改,Puneet 的贡献实现了一个替代方案,该方案使用原生的操作系统事件。
Siddharth 致力于为 Rails 中更强大的 Cookie 实现奠定基础设施。他的一些更改包括支持 JSON Web 加密 (JWE) 和 JSON Web 签名 (JWS)。通过这些更改,我们可以添加诸如 Cookie 用途和一致性过期等很酷的功能。
我们要感谢所有参与今年 Summer of Code 的学生和导师,希望这对每个人来说都是一次良好的体验。我们还要感谢 Google 对项目的支持,以及 José Valim、Pat Shaughnessy 和 O’Reilly Media 为我们的学生提供学习资源上的帮助。
明年再见!