2017 年 1 月 20 日星期五

本周 Rails:数据库适配器、Git、Action Cable,还有更多!

发布者 repinel

大家好!我是 Roque,给大家带来 Rails 社区的最新资讯。

请记住,今天是提交 RailsConf 提议的最后一天。你还有时间,截至晚上 11:59,山区时间!

现在,我们开始吧!

本周 Rails 贡献者

本周有 33 人为 Rails 做出了贡献。我们还收获了 4 位新贡献者。欢迎各位,继续加油!

为 Rails 5 发布 SQL Server 适配器

5.0.x 版本的适配器只能用于 Rails 的最新 5.0 版本。如需针对较旧版本的 Rails 使用适配器,只需安装与你的 Rails 版本匹配的适配器最新版本(3.2.x4.1.x)。

新 Rails 项目中的 Git 仓库

新项目现在将默认随 Git 仓库一起生成。如果你选择跳过,请使用选项 --skip-git

支持 SQLite 的外键

在创建语句中添加对 SQLite 3.6.19(或更高版本)的外键支持。

改进

改进 AS::NumericWithFormat#to_s 内存分配

得益于一些好的分析,ActiveSupport::NumericWithFormat#to_s 现在的运行性能应该会更好,而且分配的内存对象不会太多。🔎

已修复

在 Action Cable Redis 适配器中添加通道前缀支持

在 Redis 中没有通道前缀,使用同一个 Redis 服务器的应用可能会导致其通信受到危害。你可以在 cable.yml 文件中设置选项 channel_prefix。请查看 PR 了解详情。

使所有 Rails 命令均可在引擎中使用

以下命令现在可以在引擎中使用:serverconsoledbconsolerunner

在自定义路径生成迁移

如果有定义选项,新的数据库迁移将按 config.paths["db/migrate"] 设置的路径生成。

修复了冻结模块中的 Module#parent_name

当针对冻结模块调用此方法时,会抛出一个运行时错误。

总结

这就是来自本周 Rails 的内容!还有许多其他优秀的贡献,不胜枚举,不过请随意查看一下!

下周见!