AICon上海|与字节、阿里、腾讯等企业共同探索Agent 时代的落地应用 了解详情
写点什么

Rails 4.1 改进启动时间和响应布局

  • 2014-04-11
  • 本文字数:691 字

    阅读完需:约 2 分钟

在经历了两个候选版本后,Rails 团队刚刚发布了Rails 4.1.0 。以“单点版本(point release)”发布意在说明更改向后兼容,可以无痛升级。

Rails 4.1 包含 Spring (与那个 JVM 应用程序框架无关),通过预加载应用程序来加速启动:“借助 Spring,应用程序成为一个持久进程,可以跨命令重用,因此,只有第一次运行慢。而且,我们自动检测代码更改,并只将这些部分重新加载。”在经过简单的设置之后,rake 和 rails 命令就可以充分利用预加载了。

在当今的移动世界,网站应该对不同的屏幕规格作出响应。Action Pack Variants 可以帮助开发人员根据用户的设备种类渲染不同的模板,就像开发人员已经可以响应不同的文件格式那样:

复制代码
respond_to do |format|
format.html do |html|
html.tablet # renders app/views/projects/show.html+tablet.erb
html.phone { extra_setup; render ... }
end
end

Basecamp 已经使用该技术从单个 Rails 应用程序为桌面浏览器、移动浏览器和原生移动应用程序提供服务。

另外,Rails 4.1 为部分组件带来了新特性:Active Record 现在支持枚举,后者映射到数据库中的简单整型值。Action Mailer 支持在浏览器中预览邮件模板,而不用必须发送才能预览。

为了提高应用程序的安全性,应用程序需要的密钥和令牌现在可以集中存储在config/secrets.yml 文件中。

如果读者计划升级应用程序,那么可以看下迁移指南,其中给出了所有新特性的详细说明。而且,虽然是个小版本,它也删除了一些内容,因此,在升级之前务必针对它们进行检查。要了解所有新特性的更多信息,可以看下 Godfrey Chan 的博客文章

查看英文原文:**** Rails 4.1 Improves Boot Time and Responsive Layouts

2014-04-11 04:496544
用户头像

发布了 256 篇内容, 共 91.1 次阅读, 收获喜欢 12 次。

关注

评论

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

这一次,飞书改变「飞书」

ToB行业头条

供应链安全隐患迫在眉睫,2021年全球APT攻击暗藏何种趋势?

科技热闻

Alibaba 新产 SpringCloud Aliababa(全彩第四版)开源

Geek_1df311

Java 编程 架构 微服务

混沌工程:分布式系统稳定性的“疫苗”

中原银行

微服务 云原生 混沌工程

WeTest.net全球能力开放:锻造高品质产品,构建全球竞争力

WeTest

百万关注的CSRF攻击是什么意思?

喀拉峻

黑客 网络安全 安全 信息安全

Java 处理表格,真的很爽!

程序员鱼皮

Java

第四范式x英特尔“AI应用与异构内存编程挑战赛”圆满收官

第四范式开发者社区

React性能优化

CRMEB

热爱代码且发量惊人,一名反“内卷”研发工程师的日常

尔达Erda

程序员 开发者 技术人生 成长笔记

太顶了!华为高工用一份423页的网络协议笔记把计算机网络讲清了

热爱java的分享家

Java 面试 程序人生 网络协议 经验分享

什么是色彩心理学?

坚果

心理学 11月日更

如果你正在准备面试TCP,看这一篇就够了

热爱java的分享家

Java 架构 程序人生 编程语言 经验分享

保持清洁的Git提交记录,三招就够了

Geek_1df311

Java 开源 架构 git 学习

打造数字化软件工厂 —— 一站式 DevOps 平台全景解读

CODING DevOps

DevOps 研发管理 CODING

阿里P8手敲出来这份565页凤凰架构分布式手册,惨遭GitHub直接封杀

热爱java的分享家

Java 面试 编程语言 经验分享 凤凰架构

如何使用SAP CRM Marketing Survey创建一个市场问卷调查

汪子熙

SAP abap 11月日更 Survey

前端避坑指南丨辛辛苦苦开发的APP竟然被判定为简单网页打包?

YonBuilder低代码开发平台

Flux 源码之reactor 核心原理及概述

漫游指南

reactor Flux

人脸识别实战:使用Python OpenCV 和深度学习进行人脸识别

AI浩

人脸识别

使用ABAP代码返回S/4HANA Material上维护的Attachment明细

汪子熙

SAP S/4HANA 11月日更 Material

秀出新天际的SpringBoot笔记,让开发像搭积木一样简单

热爱java的分享家

Java 架构 程序人生 编程语言 经验分享

Go语言学习查缺补漏ing Day4

Regan Yue

Go 语言 11月日更

Shopee 末端物流智能提效之路

Shopee技术团队

人工智能 算法 后端 供应链 物流

欢迎 Apache ShardingSphere 社区海外新晋 Committer!

SphereEx

开源社区 ShardingSphere SphereEx Committer

图文并茂!你管这破玩意儿叫TCP?

热爱java的分享家

Java TCP 程序人生 编程语言 经验分享

前端如何低门槛开发iOS、Android、小程序多端应用

YonBuilder低代码开发平台

Docker心经

卫先生

Python 编译器 编译器远程连接docker docker常用命令 docker总结

业务流程建模,你真的做对了吗

明道云

TDengine助力顺丰科技大数据监控改造

TDengine

tdengine 时序数据库

Rails 4.1改进启动时间和响应布局_Ruby_Mirko Stocker_InfoQ精选文章