2020年5月8日,星期五

WTFs 的五月、RailsConf 以及更多

由 morgoth85 发布

这是GregWojtek为您带来这些疯狂时期Rails的最新消息。

五月的WTFs

您是否曾经因为一些奇怪的Rails问题而浪费时间?您想让它消失,以免其他人也遇到同样的问题吗?这是本月为改进Rails而发起的一项倡议,特别是针对初次使用的用户。查看详细信息,帮助Rails变得更好!

RailsConf - 居家版

今年的RailsConf在线上举行。您现在可以观看所有视频。请查看官方公告或直接在此处跳转到播放列表播放列表

Rails 6.0.3已发布

此版本修复了与Ruby 2.7一起使用时出现的警告,以及许多其他框架错误修复。

检测布局渲染

通过此新增功能,可以监听更具体的Action View布局渲染检测。

使用毫秒精度检查时间属性

之前

#<Knot id: 1, created_at: "2016-05-05 01:29:47">

之后

#<Knot id: 1, created_at: "2016-05-05 01:29:47.116928000">

通过环境变量可配置测试文件模式

现在可以通过设置DEFAULT_TESTDEFAULT_TEST_EXCLUDE环境变量来控制执行哪些测试文件。

修复聚合函数,使其在自定义属性类型上也能始终返回数值

Count和Average始终返回一个数值,但是如果对自定义属性类型进行聚合,summaximumminimum并不总是返回一个数值。

弃用向type_cast传递列

用于类型转换的类型信息已完全分离到类型对象中,因此如果您在Rails 6中向type_cast传递列,您很可能做错了。有关更全面的解释,请参阅PR。

弃用DatabaseLimits中的allowed_index_name_length和in_clause_length

过去,SQLite3适配器依赖于allowed_index_name_length,但它已不再需要,因此已被弃用。in_clause_length也在https://github.com/rails/rails/pull/39057中被弃用。

自我们上一期以来,已有38人贡献了代码。您可以查看完整的更改列表。请注意安全!