InfoQ

InfoQ

新闻

我的书签

登录注册 以永久保存书签。

该内容已经被标记书签!

标记书签错误,请重试!

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

作者 Mirko Stocker 译者 李永伦 发布于 2011年9月19日

领域
语言 & 开发
主题
Ruby on Rails ,
jQuery ,
发布 ,
Ruby ,
JavaScript ,
动态语言 ,
Web框架 ,
版本控制 ,
配置管理 ,
语言 ,
架构 ,
编程

前段时间,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

译者 李永伦 李永伦,从02年开始关注.NET,读过4年工商管理,任过3届微软MVP,最近迷上Windows Phone和Ruby。

资产管道!!! 发表人 Zhuang Bill 发表于
Re: 资产管道!!! 发表人 Zhao Ken 发表于
Re: 资产管道!!! 发表人 李 永伦 发表于
Re: 资产管道!!! 发表人 Zhao Ken 发表于
Re: 资产管道!!! 发表人 李 永伦 发表于
Re: 资产管道!!! 发表人 李 永伦 发表于
什么翻译阿,天阿。。。 发表人 Qiu Sam 发表于
Re: 什么翻译阿,天阿。。。 发表人 李 永伦 发表于
何必多此一举,翻译呢 发表人 hu hysios 发表于
Re: 何必多此一举,翻译呢 发表人 李 永伦 发表于
资产你妹 发表人 Sunny William 发表于
Re: 资产你妹 发表人 李 永伦 发表于
Re: 资产你妹 发表人 张 龙 发表于
Re: 资产你妹 发表人 Guo Xiaogang 发表于
Re: 资产你妹 发表人 李 毅 发表于
  1. 返回顶部

    资产管道!!!

    发表人 Zhuang Bill

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

  2. 返回顶部

    Re: 资产管道!!!

    发表人 Zhao Ken

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

  3. 返回顶部

    什么翻译阿,天阿。。。

    发表人 Qiu Sam

    什么翻译阿,天阿。。。

  4. 返回顶部

    何必多此一举,翻译呢

    发表人 hu hysios

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

  5. 返回顶部

    资产你妹

    发表人 Sunny William

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

  6. 返回顶部

    Re: 资产管道!!!

    发表人 李 永伦

    Assets Pipeline

  7. 返回顶部

    Re: 何必多此一举,翻译呢

    发表人 李 永伦

    我已经改为保留英文了。

  8. 返回顶部

    Re: 资产你妹

    发表人 李 永伦

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

  9. 返回顶部

    Re: 什么翻译阿,天阿。。。

    发表人 李 永伦

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

  10. 返回顶部

    Re: 资产管道!!!

    发表人 李 永伦

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

  11. 返回顶部

    Re: 资产管道!!!

    发表人 Zhao Ken

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

  12. 返回顶部

    Re: 资产管道!!!

    发表人 李 永伦

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

  13. 返回顶部

    Re: 资产你妹

    发表人 张 龙

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

  14. 返回顶部

    Re: 资产你妹

    发表人 Guo Xiaogang

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

  15. 返回顶部

    Re: 资产你妹

    发表人 李 毅

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