2012年1月发布的Rails 3.2在这一年里进行了一些日常更新——几周前刚发布了3.2.8版本。去年,Rails/master分支已经切换到了4.0.0.beta版本,4.0版本的发布暂时安排在2012年夏季。虽然没有公布新的发布日期,但Rails 4.0的组成越来越明朗了:在Boston RB的一场演讲里,Rails的贡献者Prem Sichanugrist大概介绍了一下Rails 4.0里将发生的变化。主要的特性也罗列在这份版本说明草案里,其中包括:

\u0026#xD;

  • 只支持Ruby 1.9.3\u0026#xD;
  • 强参数\u0026#xD;
  • Queue API\u0026#xD;
  • 缓存改进\u0026#xD;

去年,DHH宣布了放弃Ruby 1.8的决定,因此Rails 4.0不支持Ruby 1.8也没什么好奇怪的,距离Ruby 1.8的末日又近了一步。

\u0026#xD;

强参数提供了mass-assignment保护,其做法是将参数移动到正确的地方:放在控制器里,而非模型里。新的方法在过滤参数时更加方便,哪个参数是允许的也更加明显了。此外,“可以将参数标记为必须的,在预先定义的raise/rescue流程中最终轻松流转到400 Bad Request。”也可以通过插件在Rails 3.2.8里使用强参数。

\u0026#xD;

ActiveSupport::Queue继承自标准的Ruby队列,在一个后台线程里运行队列任务。任务就是一个简单的对象,带有run方法。为了让测试更简单,队列系统是可配置的,可以改为同步处理任务。

\u0026#xD;

Cache Digests是一个新的插件,让Russian-doll缓存方案更易维护,这种缓存方案需要手工查找并增加依赖模版的版本号:

\u0026#xD;

深入Cache Digests:有了这个插件,视图中所有对#cache的调用都会自动追加一段该模版及其所有依赖的摘要!因此,不再需要手动增加你正修改模版的版本号,或者关心那些依赖于此的其他模版,

\u0026#xD;

Rails 4还将支持HTTP/1.1 PATCH方法:

\u0026#xD;

多个扩展了Hypertext Transfer Protocol(HTTP)的应用程序需要一种特性来进行部分资源修改。现有的HTTP PUT方法只允许完整替换文档。[RFC 5789]添加了一个新的HTTP方法——PATCH,用它可以修改已有的HTTP资源。

\u0026#xD;

PATCH和PUT一样,都会被映射为update方法,因此不会破坏向后兼容性。Rails Issue Tracker上的讨论中有更多关于其动机和结果的信息。

\u0026#xD;

其他的新特性和改变包括导出Schema的缓存、PostgreSQL数组支持、用来清理重复路由的Routing Concerns以及对ActiveRecord::Relation的更新。

\u0026#xD;

新版本一如既往地祈免了一些过时的特性。版本说明草案里已经包含了一份祈免组件和方法的清单。其中一些东西只是移到了自己的gem里,比如ActiveRecord::SessionStore和ActiveResource。Prem Sichanugrist在他的访谈里概述了新的祈免策略:Rails 4.0一经发布,Rails 3.1就将完成自己的使命,一些3.2的特性会带有祈免警告,这些特性会在Rails 4.1版本中被移除。这应该能实现3.2到4.0的平滑升级,不会带来大的风险。

\u0026#xD;

目前还没有发布Rails 4.0的RC版本,但应该会在圣诞前发布。

\u0026#xD;

查看英文原文:Upcoming Rails 4.0 Release Drops Ruby 1.8 Support, Improves Background Jobs, Caching And More

即将来临的Rails 4.0将放弃Ruby 1.8支持,改进后台任务、缓存等多项内容相关推荐

  1. 振作起来– Spring Framework 4.0即将来临!

    几天前,SpringSource 宣布流行的Spring框架的4.0版本正在开发中. 下一个迭代将是Spring Framework 4.0! 如SpringSource所言,即将发布的版本的重点是& ...

  2. “双十一”即将来临,先来看看快递物流企业的大数据

    继中通.韵达后,圆通速递于日前宣布涨价.据悉,圆通速递将对全国各网点到达上海地区的快件派送费上调,上调幅度为0.5元/票.双十一临近,快递企业接连涨价,行业或将迎来集体涨价潮. 据圆通速递称,此次调价 ...

  3. 中国通信工业协会区块链专委会轮值主席于佳宁:区块链发展的“政策红利期”即将来临

    中国通信工业协会区块链专委会轮值主席于佳宁:区块链发展的"政策红利期"即将来临 6月7日,<工业和信息化部 中央网络安全和信息化委员会办公室关于加快推动区块链技术应用和产业发 ...

  4. 百度即将上线惊雷算法3.0:灰帽快排技术能否走下神坛

    1月13日消息,近日百度搜索平台官方发布消息,即将上线惊雷算法3.0.此次重点打击的是快排技术,相信对于很多SEO从业者和站长来说,对快排技术都不陌生.很多年前就存在这种灰帽作弊技术,基本原理很简单, ...

  5. 2023 即将来临,可能移动开发的大环境比 2022 还要差。

    转眼 2022 即将过去,又到一年一度年终总结的时候了. 先来看看 2022,大环境关键字:俄乌战争.能源危机.疫情.美国加息.裁员潮等.确实大家说的大环境不好是真实存在的,作为一线移动开发程序员的我 ...

  6. audio 上一首 下一首 自定义样式_我们的歌:盛典即将来临,勤深深还有一首歌,这场表演值得期待...

    在最新一期<我们的歌>节目里面,勤深深回归,并且唱了一首歌曲<爱情转移>粤语版<富士山下>. 虽然回归让人惊喜,但是很显然,对于喜欢勤深深的歌迷来说,一首歌曲,是不 ...

  7. 互联网+连接教育 全息时代即将来临

    本文讲的是互联网+连接教育 全息时代即将来临,教育互联网是当今值得深讨的问题,教育连接下一代,是决定未来一代工作和思考模式的重要领域. 随着互联网+的理念模式提出来后,我们要懂得和运用这种" ...

  8. 最新android版本奥利奥,最新Android 8.1即将来临,你想吃奥利奥了吗?

    原标题:最新Android 8.1即将来临,你想吃奥利奥了吗? 作为全世界使用最为广泛的手机系统--安卓系统.每次的更新自然会成为人们的焦点.那这一次的更新又将为众多安卓用户来带怎样的体验呢? 近日, ...

  9. BSP细分时代即将来临

    /*版权声明:可以任意转载,转载时请务必标明文章原始出处和作者信息 .*/ author:张俊林                                   timestamp:2007/6 ...

  10. 2014年的六级考试即将来临,你们准备好了吗?

    2014年的六级考试即将来临,Are you ready for it?说句实话,我还没从去年的阴影里走出来!⊙﹏⊙2013的英语六级六级考了420分.另外去年刚变化的六级加了一篇翻译文章,预计好多人 ...

最新文章

  1. HMM+三个基本问题
  2. 使用计算机比喻的心理学研究取向,心理学入门:6个方面的研究取向
  3. 从PHP5.2.x迁移到PHP5.3.x
  4. why we have to redefine _isRefreshNeeded for oData model
  5. 双活架构保服务24小时在线
  6. Javascript:事件对象—event
  7. 博科brocade光纤交换机alias-zone的划分--实操案例
  8. linux文件界面画面,Linux对比文件,很好用的图形界面
  9. 启动、停止、重启 MySQL 常见的操作方法:
  10. html动态留言墙代码,JavaScript实现动态留言板
  11. 查看Android手机CPU框架信息
  12. 计算机函数乘法word,【2人回答】Word里相乘的函数是什么?-3D溜溜网
  13. (九)苏世民:我的经验和教训:苏世民成功投资的十五条法则
  14. 2021年西式面点师(初级)新版试题及西式面点师(初级)考试试卷
  15. 数据(机器学习/深度学习)竞赛平台——Kaggle
  16. 学校学生计算机教室解决方案,学校学生计算机教室解决方案设计.docx
  17. Red Team常用命令速查
  18. 配置IPSAN得multipath服务,实现多路径
  19. 公式计算-C语言实现
  20. html中link的rel属性,HTML link rel 属性解释

热门文章

  1. 什么是自然语言处理?NLP简介
  2. 高速钢(HSS)金属切削刀具的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  3. 攻略:大陆人成立香港公司以后如何运营?
  4. ios如何解除dns被劫持_mac dns被劫持如何修复-Mac DNS被劫持解决方法 - 河东软件园...
  5. 【7gyy】利用F11恢复崩溃系统
  6. 教你怎么快速读出python numpy中给定的array的shape
  7. 【解决方案】EasyCVR安防视频云服务城市污水处理厂解决方案
  8. 浪潮之巅-读书笔记二
  9. 手写一个博客平台 ~ 第六天
  10. 【笔记】Android APP 上架 Google Play 采坑记之「应用签名证书」