2013 年 6 月 25 日(星期二)

Rails 4.0:发布最终版本!

dhh 发表

在经过了全面的测试版与候选版本发布后,Rails 4.0 终于准备就绪。这是一个令人惊叹的新版本,它包含了新功能和对过往功能的告别。

一项重点工作是让构建现代 Web 应用程序变得非常简单,而无需采用客户端 JS/JSON 服务器路由。大部分工作是 Rails 在新版本 Basecamp 中的 先驱,并且重点关注三个方面

  1. 通过 基于键的过期使其超易于进行 Russian Doll 缓存,并利用自动依赖管理处理嵌套模板(首先在 cache_digests 插件中进行了探索)。
  2. 通过 Turbolinks 加快客户端速度,在速度方面,Turbolinks 基本上将您的应用程序变成单页 javascript 应用程序,但它没有任何开发缺点(除了可能与某些现有 JavaScript 包存在兼容性问题)。
  3. 声明式电子标签让利用 HTTP 新鲜度变得更加容易。

当然,对希望使用 Ember.jsBackbone.jsAngular.js 构建客户端 JS 视图的人来说,Rails 仍然是一个出色的 JSON 服务器,但是利用我们为 Rails 4.0 做出的进展,您完全不需要采用该路由以获得超快的应用程序。

我们还增加了持久连接的 实时流,而 Rails 4.0 现在对现成线程服务器是安全的(无需再使用 config.threadsafe!)。

Active Record 也收到了大量关注,它使与范围和查询结构相关的一切变得更加一致。我们还通过此版本进一步强化了常规安全默认值。

在这些新功能和修复的基础上,我们还有成百上千个新功能和修复。我们已对所有内容进行了梳理、简化、简化,并提取出了大量旧 API 和不符合“大多数人大多数时间”的各种内容。

Active ResourceActive Record Observers 以及 Action Pack pageaction caching 都是不再位于核心但可在插件中使用的功能示例。

我们鼓励您仔细阅读所有 Rails 框架的变更日志,并对我们在 Rails 4.0 中做出的数百项改进而感到欣喜:Action PackActive ModelActive RecordActive SupportRails

如果您正在将现有应用程序升级到 Rails 4,请查看升级指南Railscast 演示。与以往一样,通过 gem install rails --version 4.0.0 --no-ri --no-rdoc 安装最新版本或依赖于 v4.0.0 标签。如果您尚未进行操作,现在是升级到 Ruby 2.0 的好时机。Rails 5+ 将需要 Ruby 2.0,因此您不妨尽早开始。

如果您想了解有关开发 Rails 4 应用程序的更多信息,那么今天也发布了 用 Rails 进行敏捷 Web 开发 的最终版本。更为高级的 构建 Rails 4 应用程序 也已进入最后测试阶段。对于演示,请签出新的 Rails 4: 僵尸亡命徒迈克·克拉克的 Rails 4 课堂。大量其他作者和播音员不断推出新内容和书籍,因此这次发布时间的培训材料可谓是阵容强大。

最后,感谢为此版本做出贡献的所有人。在最新的 3.2 版本和 Rails 4.0 之间大约有大约 10,000 次提交,并且仅在 2013 年就有约 500 人做出贡献。我们拥有比以往更大、更活跃的社区,这充分体现了出来:Rails 4 是一个非常完善的版本。这是一个真正的里程碑,社区中的每个人都应为此感到自豪。