正如我在 RailsConf 上承诺的那样,我们终于可以发布 Rails 3.1:Release Candidate 了。这是一个非常令人兴奋的版本。我们有三个全新的明星功能,以及更多超赞的改进。首先是明星功能:
Asset Pipeline
3.1 版本最出色的功能是 Asset Pipeline,它由 Sprockets 2.0 提供支持。它使 CSS 和 JavaScript 成为一等公民,并支持正确的组织,包括在插件和引擎中使用。请参阅 我的 RailsConf 主题演讲 以获取完整介绍。它默认使用 SCSS 作为样式表语言,并使用 CoffeeScript 作为 JavaScript 的默认语言。有关此功能的更多文档即将推出。
HTTP 流式传输
这允许浏览器在服务器仍在生成响应时下载你的样式表和 JavaScript。结果是页面加载速度明显加快。这是可选择启用的功能,并且需要 Web 服务器的支持,但流行的 nginx 和 unicorn 组合已准备好利用它。有一个很棒的 关于 HTTP 流式传输的 Railscast,并且 API 文档也非常完善。
jQuery 现在是默认选项
我们已将 jQuery 设置为 Rails 默认附带的 JavaScript 框架,但如果你喜欢,切换回 Prototype 也非常简单。这一切都包含在 jquery-rails 和 prototype-rails gems 中。只需在 Gemfile 中依赖你想要的 gem,它就会正常工作。
其他有用的改进
你还可以查看 更长的变更日志,并从 Railscast 获取 视频概览。
如果你正在启动一个新应用程序,强烈建议使用 Ruby 1.9.2。Rails 将继续支持 1.8.x 直到 Rails 4.0,但它被认为是遗留选项。Ruby 1.9.x 是大势所趋。赶紧加入,享受巨大的速度提升。
你可以通过 `gem install rails --pre` 命令安装 Rails 3.1:Release Candidate。尽情使用,并请 在 Github 上报告任何 release candidate 问题。如果一切顺利,我们预计在几周内发布最终版本。