2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

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

评论

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

智象运维平台:用AI打造企业知识的“第二大脑”

智象科技

#运维 IT 运维 AI 大模型

腾讯云TencentOS Server V4 全面支持安全启动,适配CFCA签名,全平台开箱即用

极客天地

融资近10亿元,“众擎机器人”连续完成Pre-A++与A1轮融资,京东领投

财见

B端体验深耕-洞察用户需求,打造心有灵犀的使用体验

京东科技开发者

前端调试实践

京东科技开发者

【新模型速递】PAI-Model Gallery云上一键部署Kimi K2模型

阿里云大数据AI技术

人工智能 大数据 开源 数据处理 大模型

WeOps V5.24&V4.24新体验:AI提效文案,告警实时强提醒

嘉为蓝鲸

k8s 监控 智能运维 #WeOps

诚邀报名参会|2025开放原子开源生态大会开源鸿蒙主题演讲即将举办

新消费日报

数字化转型的 4+1 种典型组织结构:怎么选才对?

优秀

数字化转型 数字化

IDC:擎朗智能全球商用服务机器人第一,持续领跑全球

财见

更强模型效果!豆包大模型 1.6 系列上线边缘大模型网关,最高申领1000万免费 Tokens

火山引擎开发者社区

火山引擎

智象科技赋能金融、证券行业 IT 运维

智象科技

IT 运维 一体化运维

2025 年 Splunk 的 5 大替代方案:企业日志管理

运维有小邓

日志管理

SpringBoot集成测试笔记:缩小测试范围、提高测试效率

不在线第一只蜗牛

spring

中国工业互联网研究院《工业数据库规范》发布,涛思数据深度参与制定

TDengine

涛思数据 tdengine 时序数据库

百万 TPS 服务发布无感知!详解轻量消息队列无损发布实践

阿里巴巴云原生

阿里云 云原生 消息队列

从采购到退役,一本账管到底 —— CMDB如何实现资产生命周期全流程可视化

智象科技

运维 CMDB 一体化运维

TRAE Agent 在 SWE-bench Verified 上得分 75.2%,并已开源

火山引擎开发者社区

Trae

CFlow价值流管理平台:让产研浪费可见、可管、可优化

嘉为蓝鲸

DevOps 智能运维 价值流管理 CFlow

嘉为蓝鲸携ITSM亮相香港,以智能运维之力赋能港澳企业数字化转型

嘉为蓝鲸

数字化转型 ITSM 智能运维

TreeMap集合--底层原理、源码阅读及它在Java集合框架中扮演什么角色?

电子尖叫食人鱼

Java 数据库

零售业AI遍地开花?小心踩中“伪AI”的坑!

第七在线

[大厂实践] 从混乱的事件驱动到高性能服务 API

俞凡

架构 大厂实践

【运维神器】自动巡检 3 大场景实测!资源浪费、配置混乱、节前焦虑全搞定!

智象科技

IT 运维 一体化运维 自动化巡检

『OpenCV-Python』加载网络图片

德育处主任

Prompt Engineering 快速入门+实战案例

火山引擎开发者社区

AI 大模型

CMDB 报表体系:设计原则与实践路径,赋能 IT 全流程管理

嘉为蓝鲸

CMDB 智能运维 报表体系

Column-Stores vs. Row-Stores: How Different Are They Really?

数新网络官方账号

数据库 大数据

Car Kit重构车机开发体验,让车载应用开发驶入快车道

HarmonyOS SDK

HarmonyOS NEXT HarmonyOS SDK应用服务

揭秘字节跳动内部流量调度与容灾实践【下】

火山引擎开发者社区

火山引擎

DevOps 评审管理:破解评审管理痛点,助力产研高效协同

嘉为蓝鲸

DevOps 智能运维 评审管理

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