今年是我们第四次参加 Google 编程夏令营(GSoC),网址为:https://developers.google.com/open-source/gsoc。在这篇博文中,我们想简要介绍一下今年的项目。
Andrei 为 Sprockets 4 添加了对多种 源映射 的支持。使用源映射后,用户缩小或编译后可以在开发者工具内查看可读版本的代码(Javascript、CSS 等)。请查看 Andrei 对 sprockets 和 sass-rails 的贡献,以详细了解该项目的状况。
受 Aaron Patterson 关于测试的想法 的启发,Genki Sugimoto 创建了一个名为 ttnt 的测试库。该库会告诉你哪些测试与应用程序内的特定提交相关,并可以选择跳过完整的测试套件运行。
借助 Rails Web 控制台,Rails 开发人员可以在浏览器内调试正在运行的应用程序。该项目于 2013 年由 Genadi Samokovarov 创建,作为当年的 GSoC 活动的一部分。2015 年,Hiroyuki Sano 通过创建一个 浏览器扩展程序 进行了改进,以便你可以在开发者工具内使用控制台。
Martha 重点关注发现并解决 Asset 生成管道内的性能问题。借助她的工作,我们现在支持更 快的 Asset 编译库,并且通过她的基准测试,我们现在知道了在未来应重点关注哪些优化工作。
以开发模式运行时,Rails 会监控应用程序文件;如果检测到任何更改,则会在 بعدی请求时重新加载应用程序代码。目前,Rails 会遍历应用程序树以检测所述更改,Puneet 的贡献 实现了使用原生操作系统事件的替代方案。
Siddharth 对 建立一个更稳健的 Rails cookie 实现 的基础设施进行了处理。他进行的一些更改包括对 JSON Web 加密 (JWE) 和 JSON Web 签名 (JWS) 的支持。通过应用这些更改,我们可以添加 cookie 用途和一致到期日期等酷炫功能。
我们要感谢所有参与今年的程序员夏令营的学生和导师,我们希望每个人都能从中获得良好的体验。我们还要感谢 Google 对这些项目的支持,感谢 José Valim、Pat Shaughnessy 和 O’Reilly Media 为我们的学生提供了学习资源。
明年再见!