2016 年 2 月 12 日,星期五

Ruby on Rails,自 2005 年起,充满爱意

发布者:claudiob

####

情人节快乐!

有什么比帮助解决 最后若干问题 以表示你对 Rails 的爱意更好的方式?☺️

Claudio

本周的贡献者

感谢 41 个人在本周通过为 Rails 源码做贡献来表达对它的喜爱。对于首次贡献的 14 位用户,我们献上特别的香吻!

指南:为仅限 API 应用使用 Rails

你听说过 Rails 5 将能够生成仅限 API 的应用。现在你可以通过阅读添加到 Rails 指南中的这个新章节来了解所有详细信息。

turbolinks 的源代码已被移至新的 GitHub 组织,计划未来发布更多与 turbolinks 相关的库。

新功能

在 SchemaStatements 中添加数字帮助器

需要将数字列添加到数据库表中吗?现在可以使用 t.numeric :foo,它是 t.decimal :foo 的一个优雅别名。

添加 as 以将请求编码为特定 mime 类型

现在,你可以使用 post articles_path, as: :json 而不是添加如 post_json 之类的帮助器来测试 JSON POST 请求。你还可以对作为已解析 JSON 的响应进行测试,方式是使用 parsed_body

已修复

修复 Active Record 中的性能倒退

RubyBench 会分析对 rails/rails 所做的每一次提交,以便能迅速发现性能倒退并进行修复!

改进

加快字符串异或操作并减少对象分配

我们喜欢类似这样的提交,这些提交提高了 Rails 的性能,并使用 benchmark/ips 来衡量其影响。

通过 RAILS_MAX_THREADS 设置数据库池大小

在 config/puma.rb 中引入的环境变量现在在数据库配置中被重新使用,以避免连接超时错误。

总结

Rails 本周的内容就是这样。和往常一样,我们无法在这里涵盖大量内容,所以请自行查看 变动情况

我们下次再会!