2017年1月20日,星期五

本周Rails:数据库适配器、Git、Action Cable 等!

发布者 repinel

大家好!我是Roque,带来Rails社区的最新消息。

请记住,今天是提交RailsConf提案的最后一天。截止时间是山区标准时间晚上11:59!

现在,让我们开始吧!

本周 Rails 贡献者

本周有33人向Rails贡献了代码。我们还有4位首次贡献者。欢迎新朋友,请继续保持!

Rails 5 发布 SQL Server 适配器

该适配器的5.0.x版本仅适用于最新的5.0版本的Rails。如果您需要适配旧版本的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 新闻就到这里!还有许多其他很棒的贡献,此处无法一一列举,但请随时查看

下周再见!