Rails 4.1 发布:Spring、Variants、Enums、Mailer 预览、secrets.yml

简介: 4月8日,Ruby on Rails 4.1 新鲜出炉!虽然从 4.0 到 4.1 只是一个小版本号升级,但实际上其中包含了大量的新特性,小版本号只意味着这个版本避免不向后兼容的改动而已。让我们看下Rails 4.1 的新特性吧!

4月8日,Ruby on Rails 4.1 新鲜出炉!虽然从 4.0 到 4.1 只是一个小版本号升级,但实际上其中包含了大量的新特性,小版本号只意味着这个版本避免不向后兼容的改动而已。让我们看下Rails 4.1 的新特性吧!

image.png

Spring

Spring 是 Rails 4.1 带来的全新的预加载器。它使得运行测试、rake任务和生成器更快,大型项目有福了!其实 Rails 以前的做法蛮原始的,和古老的 CGI 的做法有的一拼。每次你运行 rake,你整个应用都会被重头加载,然后一个命令运行完毕之后,这些就都丢弃了。下次运行得重头再来!有了 Spring 的话,应用会是一个持续的进程,可以复用,所以只有第一次运行会比较慢。同时 Spring 会自动检测到代码的更改,然后重新加载相应的部分。这真是一个巨大的改变!


Variants

借助 Variants 之力,同样的mime类型(HTML)可以使用不同的模板和响应了。这对移动端适配来说真是太棒了!现在,你可以为桌面、平板、手机准备不同的模板了,而控制器逻辑则可以共用。Basecamp就用到了这个特性,同一个Rails应用,同时为桌面浏览器、移动浏览器和原生移动应用服务。复用率和生产率齐飞!


Enums

Enums 是一个好用的语法糖。它使用符号来表示状态,清晰易读,同时实现上又有优化,相比使用布尔值或整数值表示状态,Enums 并不会拖慢性能。


Mailer 预览

Mailer 可以让你方便地创建预览,然后在浏览器中查看。对于测试来说,这真是太方便了。改动之后,只需刷新就可以看到效果,真简单。这显然比把日志打印输出的HTML贴到浏览器中查看要方便得多了。


secrets.yml

为了避免在代码仓库中泄露敏感数据(例如密码什么的),往往是在代码仓库中留存一份配置示例文件,实际部署的时候再替换。现在可以使用 Rails 4.1 新添加的 secrets.yml 了。它提供了一个方便的接口,用来访问环境变量或部署脚本设定的代码。

注意,上面只列出了Rails 4.1 主要的新特性。从 4.0 到 4.1,共有 5200 次提交,包含了众多的改进。

你也可以查看 Rails 4.1 的发布记录了解变动的详情。

你可以使用 gem install rails 安装 Rails 4.1.

顺便说下,RailsConf 再过两周就要举办了,我们期待你的到来!

相关文章
|
Java Maven 开发者
写给 Rails 开发者的 Spring boot 教程
写给 Rails 开发者的 Spring boot 教程
|
5月前
|
人工智能 前端开发 Java
十几行代码实现 Manus,Spring AI Alibaba Graph 快速预览
Spring AI Alibaba Graph 的核心开发已完成,即将发布正式版本。开发者可基于此轻松构建工作流、智能体及多智能体系统,功能丰富且灵活。文章通过三个示例展示了其应用:1) 客户评价处理系统,实现两级问题分类与自动处理;2) 基于 ReAct Agent 的天气预报查询系统,循环执行用户指令直至完成;3) 基于 Supervisor 多智能体的 OpenManus 实现,简化了流程控制逻辑并优化了工具覆盖度。此外,还提供了运行示例的方法及未来规划,欢迎开发者参与贡献。
|
11月前
|
存储 前端开发 Java
Spring Boot 集成 MinIO 与 KKFile 实现文件预览功能
本文详细介绍如何在Spring Boot项目中集成MinIO对象存储系统与KKFileView文件预览工具,实现文件上传及在线预览功能。首先搭建MinIO服务器,并在Spring Boot中配置MinIO SDK进行文件管理;接着通过KKFileView提供文件预览服务,最终实现文档管理系统的高效文件处理能力。
1351 11
|
Java Go Kotlin
Spring框架的未来:Spring 6的新特性预览
Spring框架的未来:Spring 6的新特性预览
704 0
|
XML 消息中间件 Java
Spring Boot 3.0发布,最低支持Java 17,新特性介绍
Spring Boot 3.0正式发布,距离Spring 2.0发布过去了4年半时间。最低支持Java 17,Spring Framework 6.0.本文详细介绍Spring Boot 3.0 新特性。
6201 12
Spring Boot 3.0发布,最低支持Java 17,新特性介绍
|
Java 程序员 API
Spring Boot 3.0.0正式发布,Banner不再支持图片&增强可观测性
技术向前的大船,浩浩荡荡不可逆。作为技术人,我们能做的是keep moving,不管是技术架构师还是业务架构师,还是开发工程师!
626 0
Spring Boot 3.0.0正式发布,Banner不再支持图片&增强可观测性
|
存储 网络协议 Java
【方向盘】Spring Boot 2.7.0正式发布,弃用OkHttp 3、弃用spring.factories机制
Spring Boot 2.7.0、2.6.8、25.14发布,2.5.x停止OSS支持。
1796 0
【方向盘】Spring Boot 2.7.0正式发布,弃用OkHttp 3、弃用spring.factories机制
|
XML JSON Cloud Native
Spring Framework 6正式发布,携JDK 17&Jakarta EE开启新篇章
在云原生发展势头下,Spring被冠以太重的标签,被新兴框架`Quarkus`等嘲笑“廉颇老矣”。可亲是否可知,最初Spring就是以轻量级出圈(interface 21就是佐证),横扫Java EE。
859 0
Spring Framework 6正式发布,携JDK 17&Jakarta EE开启新篇章
Spring Boot 最新发布,看完我彻底傻眼了!没几个 能打的了
来源: https://mp.weixin.qq.com/s/Ljwg7z3zwS1WjXicVlSkXA 作者:Java技术栈 距离 Spring Boot 2.6.3 发布一个月左右,Spring Boot 2.6.4 又来了!