2015年11月6日,星期五

本周 Rails:新的发布候选版本,并发迁移等!

发布者:huoxito

####

大家好 o/

我是华盛顿,又在为最棒的社区整理每周的 Rails 资讯。

Rails 4.2.5.rc2 和 Rails 4.1.14.rc2 已发布

请花一两分钟时间更新您的项目 Gemfile 并运行 RCs 的构建。现在发现回归问题意味着它们可以在另一个 RC 版本中得到修复,而不是等到几个月后才发布新的修订版本。

本周 Rails 贡献者

截至 UTC -3 时间 17:15,已有 28 位贡献者向 Rails master 提交了代码。其中一些人是首次提交。欢迎!

使数据库迁移在并发环境下安全(使用广告锁)

MySQL 和 Postgres 的 Active Record 适配器得到了增强,以避免在多实例集群上运行迁移时出现混淆行为或异常。有关更多详细信息,请参阅 此 issue

新功能

为 `public_file_server` 设置添加 `enabled` 标志

从 Rails 5 开始,我们正在弃用 `serve_static_files`,转而使用 `public_file_server.enabled`,这样所有静态资源选项都将归于同一个 `public_file_server` 键下。

改进

弃用 exception#original_exception,改用 exception#cause

本周,通过使用 Ruby 内建的 Exception#cause(自 2.1 版本起可用),异常包装实现变得更加简单。

仅引入必要的 concurrent-ruby 类

concurrent-ruby 库又得到一次更新,同时加载时间也得到了改进。

不允许在 `:back` URL 中包含任意数据

这个问题 很久以前就被报告了,但现在有人挺身而出并解决了这个问题。Rails 因为社区的贡献而变得更加安全。❤️

允许向 `config_for` 传递环境

在其他环境中对配置文件进行健全性检查也变得更加容易了。

总结

以上就是本周 Rails 的全部内容。一如既往,有很多我们无法在此全部覆盖的更改,但请随时 自行查看

下次再见!