写点什么

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

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

关注

评论

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

架构实战营 模块六作业

netspecial

架构实战营

备战618!分布式电商项目:天猫Java亿级高并发架构设计笔记

Java架构追梦

Java 阿里巴巴 架构 面试 亿级架构

前端 JavaScript 之『节流』的简单代码实现

编程三昧

JavaScript 大前端 js 防抖节流 代码实现

手写一个简单的SpringBoot Starter

赵镇

🌏【架构师指南】分布式事务(XA)与一致性算法(Paxos、Raft、Zab、NWR)

洛神灬殇

ZAB raft协议 paxos协议 6月日更

Three.js杂记(十二)—— VR全景效果制作·中

空城机

大前端 three.js 6月日更

四个决策树让你彻底掌握 HTTP 状态码

看山

HTTP 6月日更

电商系统微服务拆分设计

Lane

双非渣本后端,三个月逆袭字节,入职那天“泪目”了

Java架构师迁哥

排序算法之冒泡排序

xcbeyond

排序算法 冒泡排序 6月日更

架构实战营 模块六:课后作业

Ahu

架构实战营

[译] R8 优化:Null 数据分析 (第二篇)

Antway

6月日更

Angular | 浅谈Angular错误处理方式

devpoint

angular.js angular 6月日更

拆分电商系统为微服务

唐江

架构实战营

Redis入门一:简介

打工人!

数据库 nosql redis 6月日更

「SQL数据分析系列」8. 分组和聚合

Databri_AI

数据库 sql 大数据 存储 计算

[译] R8 优化:Null 数据分析 (第一篇)

Antway

现在后端开发都在用什么数据库存储数据?

Linux服务器开发

MySQL 数据库 后端 中间件 Linux服务器开发

模块6课后作业

方堃

堆与堆排序

wzh

Java 数据结构 算法 堆排序 数据结构与算法

太为难我了,阿里面试了7轮(5年经验,拿下P7岗offer)

Java 程序员 架构 面试

Dajngo网站开发---Task2

IT蜗壳-Tango

6月日更

模块6作业 拆分电商系统为微服务

TH

架构实战营

模块6 学习总结

TH

架构师实战营 模块六作业(拆分电商系统为微服务)

好吃不贵

业务架构

Python——命名元组 (namedtuple)

在即

6月日更

1年半经验,2本学历,Curd背景,竟给30K,我的美团Offer终于来了

Java 程序员 架构 面试

经济日报刊评:数字人民币应用场景拓展

CECBC

金融科技加速经济低碳转型 但面临政策、市场、技术等多方挑战

CECBC

setTimeout(〒︿〒) 请原谅我一直以来对你的忽视

编程三昧

JavaScript 大前端 定时器 基础知识

微服务的由来

卢卡多多

微服务 6月日更

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