听说你在找一个飞行员。我叫托德·索罗(Todd Solo),是《This Week in Rails》的主编。她看起来可能不起眼,但这个破旧的玩意儿却在十二秒内完成了凯塞尔跑。她完全有能力将所有最新的 Rails 情报安全地送到你那里。
本周我为你准备了一个非常特别的增刊™——我们正在庆祝 Rails 5 的第一个 beta 版本正式发布!在本期中,我们将介绍自 Rails 4.2 发布以来所有重要的更新。别担心——没有 Bothans 因此牺牲来为你带来这些信息。
我们有 790 位“衣衫褴褛的畜牧者”为本期发布贡献了力量。这相当于一年多的时间里超过 7000 次提交!让我们为所有这些人献上热烈的掌声!
这很重要——Rails 5 将只支持大于 2.2.2 的 Ruby 版本。Ruby 2.2 引入了许多新特性和性能增强,Rails 团队希望充分利用它们。你可以在发布公告中阅读更多关于 Ruby 2.2 的信息。
如果你还没听说,Rails 5 将带来 WebSocket 支持!Action Cable 是一个完全集成化的解决方案,用于在 Rails 中构建 WebSocket 应用。快来试试吧!
Rails 5 引入了对仅限 API 应用的支持。基于Rails API 项目的出色工作,你现在可以生成剥离了纯后端不需要部分的 Rails 应用。
为什么你用 `rails console` 启动控制台,却用 `rake db:migrate` 运行迁移?这说不通。从 Rails 5 开始,许多这些旧的 `rake` 命令都可以用 `rails` 来代替。
在 Rails 5 中,你的模型将获得一个新的 `attribute` 类方法,允许你轻松定义模型与非 Active Record 类型之间的关系。再也不用滥用 `serialize` 了!
就像 `ApplicationController` 一样,Rails 5 将引入一个 `ApplicationRecord` 模型超类。现在你不需要 monkeypatch `ActiveRecord::Base` 来添加功能了!
一个长期以来备受期待的功能,`ActiveRecord::Relation` 终于获得了我们一直想要的 `#or` 方法。
以上就是本周 Rails 的全部内容。一如既往,有很多我们无法在这里涵盖的内容,所以我强烈建议你查看发布公告和 CHANGELOG。
下周我们将恢复正常节目。
下次见——愿原力与你同在!