写点什么

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

  • 2011-09-19
  • 本文字数:847 字

    阅读完需:约 3 分钟

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

2011-09-19 18:473163

评论

发布
暂无评论
发现更多内容

深度解析Partisia Blockchain 的互操作方案:Oracle 服务框架

威廉META

2024 Google SEO【全面优化网页体验】

九凌网络

程序员接单指南,别被老板看见

高端章鱼哥

构建安全高效的数字货币钱包:开发指南

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

11个Python循环技巧

不在线第一只蜗牛

Python C#

和鲸科技出席第五届空间数据智能学术会议,执行总裁殷自强受邀发表主题报告

ModelWhale

人工智能 大数据 学术会议

MO干货 | Matrixone-Operator 设计与实现

MatrixOrigin

数据库 云原生 分布式,

Flink DataStream API 批处理能力演进之路

Apache Flink

大数据 flink 批处理

一些前端开发小技巧,超级好用!

秃头小帅oi

Spring Boot 编写 API 的 10条最佳实践

不在线第一只蜗牛

Java Spring Boot 后端

和鲸科技闪耀亮相InnoEX2024香港创科展,共话沪港数据合作,引领数据智能革新

ModelWhale

人工智能 大数据 创科展

《containerd 系列》了解 containerd 中的 snapshotter,先从 native 开始

公众号:云原生Serverless

云原生 容器化 Containerd

构建下一代去中心化应用:基于BASE链的DApp开发

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

商品管理运营最全的名词解释

第七在线

加速博客体验:静态资源优化技巧大揭秘!

快乐非自愿限量之名

Python 前端 网络

阿里巴巴商品详情API返回值深度解析:电商数据新纪元

技术冰糖葫芦

API boy api 货币化 API 接口 API】 pinduoduo API

软件测试学习笔记丨测试流程管理 jira 系统-测试用例管理

测试人

软件测试

AutoMQ 系统测试体系揭秘

AutoMQ

Java 云计算 云原生 后端 AutoMQ

币安链市值管理机器人功能介绍

开发丨飞机丨 @aivenli

边缘计算各领域应用介绍

3DCAT实时渲染

边缘计算

C++ 异常处理机制详解:轻松掌握异常处理技巧

高端章鱼哥

C++ 异常处理机制详解:轻松掌握异常处理技巧

EquatorCoco

c++ 算法

一键修图拯救五一废片!百度搜索推出AI图片助手

科技热闻

数字化转型新篇章:企业通往智能化的新范式

优秀

数字化转型 智能化

Port:2024 内部开发者门户IDP现状报告

杨振涛

平台工程 内部开发者平台 内部开发者门户

推荐一款实用的 Python 库——sjvisualizer

伤感汤姆布利柏

LLM资料大全:文本多模态大模型、垂直领域微调模型、STF数据集、训练微调部署框架、提示词工程等

汀丶人工智能

人工智能 nlp AI大模型 大模型 Prompt工程

form-data 使用指南:从基础到高级应用

Liam

JavaScript 程序员 前端 后端 Form-data

Ruby on Rails 3.1发布了,带来了Assets Pipeline、流和JavaScript的改变_Ruby_Mirko Stocker_InfoQ精选文章