AI实践哪家强?来 AICon, 解锁技术前沿,探寻产业新机! 了解详情
写点什么

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

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

关注

评论

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

MySQL-长事务详解

Simon

MySQL mysql事务

如何选择一台打印机

别把虾米不当海鲜

[8.20]leetcode每日一题,

一起搞稽

算法 DFS

因为套用这个模板,我成了公司最佳员工

华为云开发者联盟

网站架构 华为云 网站搭建 匀速建站 SEO

史上最强DIY,手工制作一只会说话的机器狗

华为云开发者联盟

聊天机器人 nlp 华为云 语言识别 语言合成

【数据结构与算法】用动图解说数组、链表、跳表原理与实现

三钻

数组 链表 数据结构与算法 跳表

python自动生成一整月的排班表

不会写诗的王维

Python

Spring-技术专题-Bean的生命周期简介

码界西柚

spring

PM2 管理node.js开机自启动(非root用户)

不会写诗的王维

node.js

揭秘MySQL主从数据不一致

Simon

MySQL 主从复制

卡丁车的后轴是如何做到差速的?

TGP大跨步

科普 卡丁车 TGP 大跨步 素材

基于Ambari的大数据平台搭建

数据社

大数据 hadoop ambari

哥尼斯堡七桥问题

InfoQ_aef2dd810f7f

5. JsonFactory工厂而已,还蛮有料,这是我没想到的

YourBatman

Jackson Fastjson JSON库 JsonFactory

LeetCode题解:66. 加一,倒序遍历+可中途退出,JavaScript,详细注释

Lee Chen

大前端 LeetCode

暴雪员工抗议薪酬不公,部分员工称甚至难以维持生计

程序员生活志

职场

Linux Page Cache调优在Kafka中的应用

vivo互联网技术

大数据 kafka

他被称为"中国第一程序员",一人之力单挑微软!真牛!

程序员生活志

MySQL视图介绍

Simon

MySQL

PHP中的错误和异常

书旅

php 异常 常见错误

通过波士顿矩阵模型做产品定位

GuOjixIE

数据分析 产品定位 波士顿矩阵模型

90后程序员小姐姐在线征婚!年薪70w!拥有五套房!她却担心自己因为年龄大嫁不出去!

程序员生活志

程序员

芯片破壁者(十三):台湾地区半导体的古史新证

脑极体

关于自增id 你可能还不知道

Simon

MySQL MySQL自增ID

设计模式-技术专题-建造者模式(Builder)

码界西柚

Java 设计模式

LeetCode题解:11. 盛最多水的容器,双循环暴力法,JavaScript,详细注释

Lee Chen

大前端 LeetCode

IOTA架构下的数据采集

易观大数据

影响音视频延迟的关键因素(二): 采集、前处理、编解码

ZEGO即构

H264 API 3A算法

一行错误代码:5 亿美元没了。。。项目关闭。。。

程序员生活志

性能优化-技术专题-top和jstack分析高CPU问题

码界西柚

JVM

更改用户host留下的坑

Simon

MySQL

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