BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Ruby on Rails 3.1发布了,带来了Assets Pipeline、流和JavaScript的改变

| 作者 Mirko Stocker 关注 0 他的粉丝 ,译者 李永伦 关注 0 他的粉丝 发布于 2011年9月20日. 估计阅读时间: 3 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

前段时间,Ruby on Rails组发布了最受欢迎的Ruby Web框架的3.1版本,时间几乎是上一个主要版本Rails 3.0发布一年之后。这个版本包含了以下重要特性:

  • Assets Pipeline
  • 可逆迁移
  • 把jQuery作为默认的JavaScript库

Assets Pipeline是Rails的主要更新,有个完整的指南讲述了如何使用它以及它能做什么: 

Assets Pipeline提供一个框架串联并缩减或压缩JavaScript和CSS。它还允许通过其它语言编写它们,比如说,CoffeeScript、Sass和ERB。

Assets Pipeline也是David Heinemeier Hansson在RailsConf上的演讲内容

是指Rails现在支持HTTP流了,也被称作块状传输编码。流的优点是Web服务器可以在它完全计算完毕之前开始传输。Rails组在他们的博客上解释了流的好处:

流没有减少延迟,也没有减少生成动态响应所需的时间。但因为应用程序立刻发送内容,而不是等到整个响应渲染出来,所以客户端可以尽早请求内容。特别地,如果你刷新HTML文档头,将会以并行的方式获取CSS和JavaScript文件,与此同时,服务器会处理内容的生成。结果是页面加载更快了。

有个Railscast解释了如何为Rails应用程序设置流

Rails已经支持向下迁移一段时间了,那么,为什么说可逆迁移是新的?到目前为止,你都不得不自己写向下迁移,但Rails 3.1现在可以帮你完成这部分工作。Rohit Arondekar解释其中的奥妙: 

基本上,如果你在你的迁移里定义一个change方法(而不是之前的up和down方法),然后应用迁移,那么命令会照常执行。不过,在逆向迁移的时候,命令会被记录,然后生成一组反向命令并运行之。反向命令只是简单地把原来命令反过来执行。

这些只是Rails 3.1的一部分改变,发布说明里面还有很多等着你去发现。举个例子,强制SSL的配置选项现在支持了。要知道你的插件能否在3.1下工作,请查看railsplugins.org

你打算升级你的应用程序吗?Austin Hughey在他发表到The H上的文章给出了一些建议。

查看英文原文:Ruby on Rails 3.1 Released, Brings Assets Pipeline, Streaming, and Javascript Changes

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

资产管道!!! by Zhuang Bill

资产管道????什么情况???

Re: 资产管道!!! by Zhao Ken

asset pipeline,这位编辑老兄一看就是没有做过rails,也没有做过web

什么翻译阿,天阿。。。 by Qiu Sam

什么翻译阿,天阿。。。

何必多此一举,翻译呢 by hu hysios

资产管道!何必多此一举,翻译呢

资产你妹 by Sunny William

MB谁做的翻译,作为一个专业网站竟然有这样烂的翻译
白搭了

Re: 资产管道!!! by 李 永伦

Assets Pipeline

Re: 何必多此一举,翻译呢 by 李 永伦

我已经改为保留英文了。

Re: 资产你妹 by 李 永伦

如果你认为我的翻译有问题,可以指出,我可以修改过来,不用说这样的话吧?

Re: 什么翻译阿,天阿。。。 by 李 永伦

我已经保留Assets Pipeline原文了,你觉得哪里还有问题需要修改?

Re: 资产管道!!! by 李 永伦

看来你对rails应该有了解,请教一下Assets Pipeline应该怎么翻译?

Re: 资产管道!!! by Zhao Ken

还是不翻译会好些吧。asset翻译成资源也应该好一些。

Re: 资产管道!!! by 李 永伦

嗯,我已经改回英文原文了,谢谢你的建议。

Re: 资产你妹 by 龙 张

大家如果觉得翻译有问题,直接指出来就好了,最好附上你认为正确的译文。没有谁什么都懂,何必这么说话呢。如果你辛苦翻译的内容被别人横加指责,你的感受会怎样呢?多增加一些相互的理解吧

Re: 资产你妹 by Guo Xiaogang

有客人肯费劲骂,还骂得对,是挺难得的事。应该感谢。

Re: 资产你妹 by 李 毅

技术社区,没有必要搞得骂来骂去的,如果你觉得别人翻译的不对,那你把你认为更好的翻译贴在下面就行了呗,没必要都像打了鸡血似的

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

15 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT