2016年12月3日,星期六

本周Rails:jQuery不再是Rails的一部分等!

由 chancancode 发布

大家好!

Prathamesh 和 Greg 在这里,为您带来本周 Rails 的最新消息……
实际上是“过去两周的 Rails”,因为我们上周因病错过了发布。但我们回来了,所以让我们看看自上期以来 Rails 世界发生了什么。

本周 Rails 贡献者

过去的两周里,有 38 位很棒的人为 Rails 做出了贡献。想成为其中的一员吗?前往问题列表并做出贡献!

jQuery 不再是 Rails 的依赖项

Rails 的 JavaScript 助手已被重写到一个名为 *rails-ujs* 的新 gem 中,它们使用原生 JavaScript,因此 jQuery 不再是 Rails 的依赖项。

Rails 5.0.1.rc1 已发布!

5.0.1 的第一个候选版本已经发布,如果没有发现问题,最终版本将于 12 月 6 日发布。

改进

form_with 助手用于统一 form_tag 和 form_for

form_forform_tag 助手服务于非常相似的用例,因此它们已与新的 form_with 助手统一。

使 attribute 的第二个参数变为可选

为 attribute 方法的 *cast_type* 选项添加了一个默认值,以启用仅使用 attribute 名称调用此方法。

Active Record 连接改进

当 Active Record 清理可重载连接时,它将连接分发给先前被阻塞的线程,但在此更改后,断开连接时也会发生同样的情况。

对 PostgreSQL >= 9.4 使用 gen_random_uuid()

通过此更改,Active Record 使用推荐的 UUID 函数,取决于底层的 PostgreSQL 服务器版本,同时在旧的迁移中保留 uuid_generate_v4()。

新增

通过 Liceth 的 Pull Request #26836 · rails/rails · GitHub 为使用 –yarn 选项的新应用程序添加 Yarn 支持

yarn,JavaScript 包管理器现在得到了 Rails 的支持!您可以在生成新的 rails 应用程序时传递 –yarn 选项,Rails 将创建必要的配置文件并在 bundle install 之后自动运行 yarn install。

为单一关联引入 reload_ 读取器

此补丁引入了 _Model#reload__ 来恢复关联读取器的强制重新加载。

修复

update_all 和 delete_all 在与 left_joins 链式调用时已修复

这些批量方法以前不使用左外连接,但在此修复后,它们现在行为正常。

修复强制 SSL 重定向错误

此 PR 修复了在禁用 session_store 时强制 SSL 重定向的错误。

总结

本周 Rails 的内容就到这里!还有许多其他很棒的贡献,数量太多无法在此列出,但欢迎您查看它们

下周再见!