Ruby on Rails 3.1发布了
fmms 13年前
前段时间,Ruby on Rails 组发布了最受欢迎的 Ruby Web 框架的 <a href="/misc/goto?guid=4958190937507473161">3. 1 版本</a>,时间几乎是上一个主要版本 Rails 3.0发布一年之后。这个版本包含了以下重要特性: <ul> <li>资产管道</li> <li>流</li> <li>可逆迁移</li> <li>把 jQuery 作为默认的 JavaScript 库</li> </ul> <p> 资产通道是 Rails 的主要更新,有个<a href="/misc/goto?guid=4958190938245691144">完整的指南</a>讲述了如何使用它以及它能做什么: </p> <blockquote> 资产管道提供一个框架串联并缩减或压缩 JavaScript 和 CSS 资产。它还允许通过其它语言编写这些资产,比如说,CoffeeScript、Sass 和 ERB。 </blockquote> <p> 资产管道也是 <a href="/misc/goto?guid=4958190938983009872">David Heinemeier Hansson 在 RailsConf 上的演讲内容</a>。</p> <p> <strong>流</strong>是指 Rails 现在支持 HTTP 流了,也被称作<a href="/misc/goto?guid=4958190939718781001">块状传输编码</a>。流的优点是 Web 服务器可以在它完全计算完毕之前开始传输。Rails 组<a href="/misc/goto?guid=4958190940452890260">在他们的博客上</a>解释了流的好处:</p> <blockquote> 流没有减少延迟,也没有减少生成动态响应所需的时间。但因为应用程序立刻发送内容,而不是等到整个响应渲染出来,所以客户端可以尽早请求资产。特别地,如果你刷新 HTML 文档头,将会以并行的方式获取 CSS 和 JavaScript 文件,与此同时,服务器会处理内容的生成。结果是页面加载更快了。 </blockquote> <p> 有个 <a href="/misc/goto?guid=4958190941187487243">Railscast 解释了如何为 Rails 应用程序设置流</a>。</p> <p> Rails 已经支持向下迁移一段时间了,那么,为什么说<strong>可逆迁移</strong>是新的?到目前为止,你都不得不自己写向下迁移,但 Rails 3.1现在可以帮你完成这部分工作。<a href="/misc/goto?guid=4958190941919418842">Rohit Arondekar 解释其中的奥妙</a>: </p> <blockquote> 基本上,如果你在你的迁移里定义一个 change 方法(而不是之前的 up 和 down 方法),然后应用迁移,那么命令会照常执行。不过,在逆向迁移的时候,命令会被记录,然后生成一组反向命令并运行之。反向命令只是简单地把原来命令反过来执行。 </blockquote> <p> 这些只是 Rails 3.1的一部分改变,<a href="/misc/goto?guid=4958188454150667772">发布说明里面还有很多</a>等着你去发现。举个例子,<a href="/misc/goto?guid=4958190943340964614">强制 SSL</a>的配置选项现在支持了。要知道你的插件能否在3.1下工作,请查看 <a href="/misc/goto?guid=4958190944064398097">railsplugins.org</a>。</p> <p> 你打算升级你的应用程序吗?Austin Hughey 在<a href="/misc/goto?guid=4958190944794243953">他发表到 The H 上的文章</a>给出了一些建议。</p> <p> 来自: <a id="link_source2" href="/misc/goto?guid=4958190945538977267" target="_blank">InfoQ</a><br /> <strong> 查看英文原文:</strong><a href="/misc/goto?guid=4958190946286402574">Ruby on Rails 3.1 Released, Brings Assets Pipeline, Streaming, and Javascript Changes</a></p>