写点什么

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

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

关注

评论

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

好奇心, 优秀软件工程师的内核品质

亚伦碎语

读书感悟 随笔杂谈

wee1作业总结

牛珈羽

极客大学架构师训练营

游戏夜读 | 《老残游记》很有趣

game1night

查找算法系列文(一)一文入门二叉树

淡蓝色

Java 数据结构 算法 二叉树

别兜售你自己不会购买的东西

Neco.W

创业 销售管理 销售

Redis系列(三):缓存过期该如何剔除?RDB和AOF又是什么?

z小赵

Java redis 高并发 高并发系统设计

多个maven项目启动顺序

terrytian

maven

RabbitMQ跨机房迁移数据零丢失

心平气和

RabbitMQ 消息队列

区块链目前实际的应用场景汇总

CECBC

区块链技术 去中心化 应用场景

设计原则与设计模式

dapaul

极客大学架构师训练营

MySQL InnoDB存储引擎 - 事务

Axe

【极客大学】【架构师训练营】【第二周】依赖倒置原则和接口隔离原则

NieXY

极客大学架构师训练营

架构师训练营 - 第三周学习总结

清风徐徐

就餐卡系统架构设计文档

牛珈羽

极客大学架构师训练营

循序渐进的中台研发

理帆

中台 业务中台

网络性能篇 (13讲)

程序员老王

ARTS Week5

丽子

SpringBean的生命周期

编号94530

Java spring Spring Boot 生命周期

iOS & Android 去马赛克处理

liu_liu

ios android 去马赛克

LeetCode 655. Print Binary Tree

liu_liu

算法 LeetCode

centos7 操作

InfoQ_1c4a1f813eb1

十五年后苹果再次变心

池建强

apple 苹果 芯片 wwdc

设计模式之单例模式和组合模式

dapaul

极客大学架构师训练营

第四周 学习总结

冯凯

每日一题-翻转字符串里的单词

程序员老王

LeetCode

工作那么久,才知道的 SOLID 设计原则

闻人

架构师 极客大学架构师训练营

线性表(数组、链表、队列、栈)详细总结

淡蓝色

Java 数据结构 算法 链表 线性表

【极客大学】【架构师训练营】【第二周】总结:设计原则

NieXY

极客大学架构师训练营

基于业务表 Binlog 的事件驱动设计

理帆

MySQL 事件驱动 Binlog

【在云端 002】云时代,何以安放我的个人数据

Bora.Don

云计算 云存储

食堂就餐卡系统设计

John

极客大学架构师训练营

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