在经过了全面的测试版与候选版本发布后,Rails 4.0 终于准备就绪。这是一个令人惊叹的新版本,它包含了新功能和对过往功能的告别。
一项重点工作是让构建现代 Web 应用程序变得非常简单,而无需采用客户端 JS/JSON 服务器路由。大部分工作是 Rails 在新版本 Basecamp 中的 先驱,并且重点关注三个方面
当然,对希望使用 Ember.js、Backbone.js 或 Angular.js 构建客户端 JS 视图的人来说,Rails 仍然是一个出色的 JSON 服务器,但是利用我们为 Rails 4.0 做出的进展,您完全不需要采用该路由以获得超快的应用程序。
我们还增加了持久连接的 实时流,而 Rails 4.0 现在对现成线程服务器是安全的(无需再使用 config.threadsafe!)。
Active Record 也收到了大量关注,它使与范围和查询结构相关的一切变得更加一致。我们还通过此版本进一步强化了常规安全默认值。
在这些新功能和修复的基础上,我们还有成百上千个新功能和修复。我们已对所有内容进行了梳理、简化、简化,并提取出了大量旧 API 和不符合“大多数人大多数时间”的各种内容。
Active Resource、Active Record Observers 以及 Action Pack page 和 action caching 都是不再位于核心但可在插件中使用的功能示例。
我们鼓励您仔细阅读所有 Rails 框架的变更日志,并对我们在 Rails 4.0 中做出的数百项改进而感到欣喜:Action Pack、Active Model、Active Record、Active Support、Rails。
如果您正在将现有应用程序升级到 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 是一个非常完善的版本。这是一个真正的里程碑,社区中的每个人都应为此感到自豪。