2018 年 8 月 26 日,星期日

Action Cable 测试实用程序、错误修复及更多内容!

发布者 gregmolnar

星期日快乐!我是 Greg,为您带来关于 Rails 的最新消息。

initializers Rake 任务已移至 Rails::Command

另一个 Rake 任务已移至 Rails::Command,因此在 Rails 6 中,您需要调用 bin/rails initializers 而不是 bin/rake initializers。

改进 Active Job 测试助手

此更改向 perform_enqueued_jobs 添加了 queue 选项,如果设置了该选项,则仅执行指定的 queue。

修复 rails routes -c

此 PR 修复了 rails routes -c UserPermissionsController 并未为对应的控制器输出路由的问题,因为其名称由多个单词组成。

Action Cable 测试

此 PR 基本是将 actioncable-testing gem 合并到 Rails 中,为 Action Cable 提供测试实用程序。

从 Active Storage 缺少文件异常中更加优雅地失败

此 PR 将特定服务的缺少对象异常翻译为一个通用的 ActiveStorage::FileNotFoundError,因此当访问缺少的文件时,应用程序可以更加优雅地失败。

省略空事务的 BEGIN/COMMIT 语句

有了此更改,如果打开事务并在不运行任何查询的情况下关闭事务,则将省略 BEGIN 和 COMMIT 语句,以消除开销,并使 save if changed? 这样的权宜之计变得不必要。

在 Active Storage 表单中支持多个提交按钮

通常情况下,表单有多个提交按钮启用不同的操作,但在进行此更改之前,Active Storage 使用表单的第一个提交按钮,而不是用户实际单击的按钮。

28 人在本周为 Rails 做出了贡献。如果您也想提供帮助,请查看 开放问题 列表!下次再见!