QCon北京开幕在即|与全球 140+ 顶尖工程师共同解构 AI 时代的技术浪潮 了解详情
写点什么

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:496531
用户头像

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

关注

评论

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

【C语言】 初始函数 & 数组

謓泽

数组 C语言 函数 2月月更

官宣 | 极狐GitLab SaaS来了

极狐GitLab

【网络安全】知名网络安全企业有哪些?

行云管家

网络安全 数据安全 堡垒机

面试突击23:说一下线程生命周期,以及转换过程?

王磊

幂等最佳实践

得物技术

数据 幂等 API 一致性 请求

java培训:JVM参数配置

@零度

JVM JAVA开发

【Python训练营】Python每日一练----第23天:字符计数

是Dream呀

2月月更

艾瑞咨询:青云科技入选中国开源软件产业图谱

青云技术社区

云计算 开源 混合云

全方位构建信创生态体系,焱融科技完成海光 CPU 生态兼容性认证

焱融科技

云计算 分布式 高性能 文件存储 生态

为冬奥加油——利用贝塞尔曲线实现冰墩墩

战场小包

前端 canvas 冬奥会 2月月更

MongoDB University 中文字幕视频上线!

MongoDB中文社区

mongodb

8分钟了解TDengine的WAL机制

TDengine

数据库 tdengine 开源 物联网

使用APICloud AVM多端组件快速实现app中的搜索功能

YonBuilder低代码开发平台

前端 APP开发 APICloud 跨端开发 跨端框架

Mysql数据库表中有索引为什么还是查询慢?

慕枫技术笔记

数据库 2月月更

数字货币或将消灭银行!未来3至5年,银行业可能将崩溃?

CECBC

元宇宙时代NFT的价值衡量

CECBC

MongoDB在vivo评论中台的应用案例

MongoDB中文社区

mongodb

报名开启 | 2月25日,索信达监管合规产品线上发布会

索信达控股

深入解析 Flink 细粒度资源管理

Apache Flink

大数据 flink 开源 编程 实时计算

用UML来描述领域模型吧

蜜糖的代码注释

UML 领域建模 2月月更

剖析react核心设计原理--异步执行调度

有道技术团队

“区块链”将彻底改变人类社会文明,颠覆世界最强大的企业

CECBC

前端培训:Vue3 的自定义指令

@零度

Vue 前端开发

大数据培训:Flink 快照分析

@零度

flink 大数据开发

跨项目度量,CTO、PMO们的好帮手

阿里云云效

阿里云 云原生 敏捷开发 CTO 研发度量

Go学习笔记——同构复合类型

为自己带盐

Go 学习笔记 2月月更

什么字体更适合程序员?

lencx

程序员 字体设置 主题

Tapdata 在线研讨会:如何快速上手 Tapdata Cloud?

tapdata

数据库 Cloud

优酷 IPv6 演进和实践指南

阿里巴巴终端技术

ipv6 移动网络

关于极狐GitLab SaaS,你应该知道这些!

极狐GitLab

DevSecOps SaaS平台

DevSecOps端到端的安全能力构建为什么重要

极狐GitLab

安全 DevSecOps

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