70+专家分享实战经验,2024年度AI最佳实践都在AICon北京 了解详情
写点什么

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:473157

评论

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

华为云CodeArts TestPlan测试设计:守护产品开发质量之魂

华为云PaaS服务小智

云计算 软件开发 华为云 产品测试

AIGC+办公|大厂争先抢占高位的AI,开始“卷”打工人了吗?

TE智库

人工智能 办公 打工人 AIGC 生成式AI

通过腾讯云SES服务发送邮件

排骨虾

腾讯云 #go 邮件通知

一名中级程序员应该具备的技能

树上有只程序猿

编程 程序员 低代码 职业生涯 JNPF

一次搞懂线性稳压器/LDO的工作原理

元器件秋姐

物理 电路 元器件 PCB 稳压器

车联网 CAN Bus 协议介绍与数据实时流处理

EMQ映云科技

物联网 mqtt canbus

BI商业智能工具改变企业发展态势

对不起该用户已成仙‖

BI商业智能工具成宠儿,企业降本增效优质工具

夜雨微澜

一年省七位数,得物自建HFDS在 Flink Checkpoint 场景下的应用实践

得物技术

大数据 阿里云 成本优化

从“云原生”到“比Flink快十倍”:RisingWave的寻找自我认知之旅

吴英骏

数据库 sql 流处理

svn提交规范,与Git相得益彰

互联网工科生

git svn

这些面试技巧,助你升职加薪、迎娶白富美

伤感汤姆布利柏

Kafka优化

数新网络官方账号

大数据 zookeeper

Flume简述

数新网络官方账号

数据采集 flume

Android SDK安全加固问题与分析

百度Geek说

android 安全加固 企业号 6 月 PK 榜 6 月 优质更文活动

一定要看的前端codeReview规范指南

快乐非自愿限量之名

前端 技术框架

香港云主机为你的业务注入强大的云端动力!

一只扑棱蛾子

香港云主机

k8s实战案例之部署redis单机和redis cluster

不在线第一只蜗牛

k8s

拉链表的原理及简单实现

数新网络官方账号

大数据 拉链式散列表

行云管家- 积极探索“AI+信息安全”的创新融合

行云管家

网络安全 信息安全 智能 AI智能

使用堡垒机的意义你知道吗?能解决哪些问题?

行云管家

网络安全 信息安全 堡垒机 数据泄露

解读 RocketMQ 5.0 全新的高可用设计

阿里巴巴云原生

阿里云 RocketMQ 高可用 云原生

为什么需要数字化?如果实现数字化?

高端章鱼哥

低代码 数字化 企业管理软件 JNPF

hive数据迁移

数新网络官方账号

大数据 hadoop hadoop spark hive

华为云专家出品《深入理解边缘计算》电子书上线

华为云PaaS服务小智

边缘计算 华为云 华为开发者联盟

SpringBoot 2 种方式快速实现分库分表,轻松拿捏!

程序员小富

分库分表 springboot ShardingSphere

玖章算术与百度智能云达成合作,「NineData SQL 开发」成为百度智能云主推的数据库工具

NineData

数据库 百度智能云 云市场 玖章算术 NineData

如何使用 Terraform 和 Git 分支有效管理多环境?

SEAL安全

git Terraform

鲸鸿动能荣获2023 TopDigital 3项大奖

最新动态

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