写点什么

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

评论

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

探索以小程序提升运维效率

Onegun

运维 小程序容器

融云入选中国信通院《高质量数字化转型产品及服务全景图》

融云 RongCloud

产品 数字化 通讯

性能平台数据提速之路

百度Geek说

大数据 百度 提效 企业号 3 月 PK 榜 性能平台

用户分享 | 达梦第三方客户端DockQuery使用体会

BinTools图尔兹

数据库 用户体验 国产数据库工具

小程序技术如何提升企业的移动研发效率?

FinFish

降本增效 小程序容器 移动研发 小程序技术

你代码的异味是故意的还是不小心?是故意的!

禅道项目管理

等保联盟是什么机构?有什么用?

行云管家

等保 等级保护 等保联盟

瓴羊Quick BI:“3端4表4擎、3+NPlus”得到众多行业内部人士的认可!

对不起该用户已成仙‖

ByteHouse实时导入技术演进

字节跳动数据平台

大数据 数据仓库 Clickhouse 数据仓库服务 企业号 3 月 PK 榜

搬得进来,搬得出去!快来过一把数据迁移的“瘾”

OceanBase 数据库

数据库 oceanbase

数据测试实践:从一个bug开始的大数据引擎兼容性探索

京东科技开发者

大数据 bug修复 引擎 测试数据构造 企业号 3 月 PK 榜

聊聊线上发布这件事

老张

软件测试 权限管理 服务部署

2022 IoTDB Summit:用友郭关飞《用友在 Apache IoTDB 应用与生态建设方面的探索与实践》

Apache IoTDB

大数据 开源 时序数据库 IoTDB

秒懂算法 | 搜索基础

TiAmo

DFS BFS 搜索算法

Higress on K8s 5分钟开箱即用

阿里巴巴中间件

阿里云 云原生 Higress

MMMBSC互助基金系统开发智能合约部署

薇電13242772558

智能合约 dapp

TypeScript 与 JavaScript:你应该知道的区别

京东科技开发者

JavaScript typescript 前端 后端 企业号 3 月 PK 榜

React等前端框架如何与小程序结合

Onegun

前端 前端框架 React Vue 3

京东云RASP云原生安全免疫创新实践

京东科技开发者

Web 安全 漏洞 业务安全 企业号 3 月 PK 榜

SSH和VNC的四个区别简单讲解

行云管家

SSH 行云管家

动转静两大升级!一键转静成功率领先,重点模型训练提速18%+

飞桨PaddlePaddle

人工智能 百度 飞桨 PaddlePaddle 框架解析

OceanBase 生态产品:时序数据库CeresDB 正式发布 1.0 版本

OceanBase 数据库

数据库 oceanbase

云智慧助力中国信通院组装式应用开发平台系列标准建设

云智慧AIOps社区

取得成功的 13 个方法

宇宙之一粟

个人成长 翻译 成功

技术沙龙 | 探索软件测试前沿技术及最佳实践,体验ChatGPT在测试领域中的应用

测吧(北京)科技有限公司

测试

2022 IoTDB Summit:天谋科技刘海《Timecho:孵化于Apache IoTDB的开源商业化公司及其核心产品》

Apache IoTDB

大数据 分布式 开源数据库 IoTDB

技术沙龙 | 探索软件测试前沿技术及最佳实践,体验ChatGPT在测试领域中的应用

测试人

软件测试 沙龙 ChatGPT

精选案例 | 博睿数据30w+监测节点护航新华网、人民网两会重保工作

博睿数据

可观测性 智能运维 博睿数据 精选案例 主动式拨测

Dubbo Triple 协议

昵称不能为null

dubbo RPC triple协议

NFTScan:怎么使用 NFT API 开发一个 NFT 数据分析平台?

NFT Research

数据分析 API NFT

Vineyard 论文被 SIGMOD'2023 接收,助力计算引擎之间高效数据交换

阿里巴巴中间件

阿里云 计算引擎

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