AICon 上海站|日程100%上线,解锁Al未来! 了解详情
写点什么

Rails 3 首个 Beta 版发布

  • 2010-02-22
  • 本文字数:1073 字

    阅读完需:约 4 分钟

自上个版本的 Ruby on Rails 发布不到一年,在超过 4000 次提交之后, Rails 3.0 的 beta 版已经发布

版本号从 2.3 升至 3.0 绝对当之无愧,因为 Rails 3 并不仅仅是一些小修小改,它还将 Rails 2.3 和先前的竞争者 Merb 合并起来,将各自的优点合二为一:

Merb 团队加入后带来的都是些很棒的主意,包括关注到框架中晦涩难懂的部分,更快更轻量级的内部实现,以及一些“美味可口”的 API。

除了众多内部实现的清理以外,Rails 3 当然也增添了新的特性。以下摘自发布说明

  • 引入全新的 Router,强调 RESTful 的声明(详见 Yehuda Katz 的介绍
  • 全新的 Action Mailer API,效仿自 Action Controller(详见 Mikel Lindsaar 的介绍
  • 全新的 Active Record 链式查询语言,基于关系代数构建(详见新 API
  • 使用 Unobtrusive JavaScript 助手与 Prototype 或 jQuery 以及其他 JS 框架进行集成(内联 JS 的终结)
  • 使用 Bundler 进行显式的依赖管理

安全则是另一个受到重点关注的领域,正如 Yehuda Katz 在接受 SD Times 采访时说道

我们详细研究了已知现存的安全缺陷,这主要基于 Twitter 上的讨论,以及别人抱怨说:“你们的安全工具现在就是个体力活”。[为了避免跨站脚本缺陷 …] 我们仔细检查了整个 Rails 的内部实现,将所有的 form 标签标记为 safe,这解决了绝大部分的问题,用户就轻省得多了。[…] 现在偶然出现一个 XSS 攻击已经不太可能了。

要了解更多关于 Rails 3.0 的信息,请阅读发布说明,里面详细地介绍了每个变化。Yehuda 还写了篇过去一年的回顾,高屋建瓴地(相比较发布说明而言)对变化进行了总结和概括。 Jeremy McAnally 在博客上开始编写系列文章“将技术和代码迁移到 Rails 3”。系列的第一部分对Rails 经历的变化进行了概要性的介绍,第二部分名为“通往升级之路”。 RubyInside 收集了 36 条 Rails 3.0 相关的链接

Rails 3.0 能够在 Ruby 1.8.7、Ruby 1.9.2 和 JRuby 上工作,但目前还不能运行在 IronRuby 上。因为目前的 IronRuby 主干(将要发布的 1.0 版本)仅支持 1.8.6,而 Rails 则需要部分 1.8.7 的特性。在 IronRuby 1.0 以后,项目将会切换到对 1.9 的支持上,这样 IronRuby 就能够支持 Rails 3。目前在 IronRuby-core 邮件列表中,尚有人讨论是否在IronRuby 1.0 上增加1.8.7 的特性,来使得Rails 3 可以正常运行。

想要了解是否可以尝试将自己的应用升级到3.0,可以去看看新 RailsPlugins.org 维护的一个插件目录,其中包含了插件对于 Rails 3.0 的兼容情况。

最终版的发布日期尚未宣布。你对 Rails 3 有什么想法?你已经为升级做好准备了吗?

查看英文原文: First Rails 3 Beta Released

2010-02-22 08:032541
用户头像

发布了 80 篇内容, 共 21.3 次阅读, 收获喜欢 5 次。

关注

评论

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

关于Android的渲染机制,大厂面试官最喜欢问的7个问题【建议收藏

android 程序员 移动开发

从面试无人问津到手拿百度offer,还原一段野生程序员的成长经历

android 移动开发

使用二阶贝塞尔曲线实现添加购物车动画,移动互联网开发专业

android 程序员 移动开发

兄弟们,这年头,咱移动客户端工程师还有前途吗,flutter图片压缩上传

android 程序员 移动开发

全面!2020华为Android岗面试真题(已解析含答案,android蓝牙开发框架

android 程序员 移动开发

架构实战营-模块九-毕业设计

Cingk

做了六年Android,终于熬出头了,15K到31K全靠这份高级面试题

android 程序员 移动开发

入职两年的安卓“程序员“跳槽,2021年阿里Android面试题精选

android 程序员 移动开发

代理模式,薪资翻倍

android 程序员 移动开发

做Android开发,如何使用 Kotlin 提高生产力!,android开发前景2019

android 程序员 移动开发

做了3年大厂HR,这几种程序员我会直接pass掉!,网站开发前后端分离

android 程序员 移动开发

linux系列之: 你知道查看文件空间的两种方法吗?

程序那些事

Linux 操作系统 程序那些事 11月日更

借腾讯开源 VasDolly,谈谈 Android 签名和多渠道打包的原理!

android 程序员 移动开发

全面理解 Flutter(万字长文,深度解析,整理了3家面试问题:美团+字节+腾讯

android 程序员 移动开发

做Android开发的,要做到什么水平,才能年薪百万,阿里P7深入Binder原理讲解

android 程序员 移动开发

MySQL锁的分类知多少

卢卡多多

MySQL锁 11月日更

做了5年Android,靠着这份190页的面试资料,成功入职腾讯

android 程序员 移动开发

做了5年Android,靠着这份面试题跟答案,我从12K变成了30K

android 程序员 移动开发

全网都刷爆了,不会只有你不知道吧—,android智能手机编程答案

android 程序员 移动开发

你曾遇到的某大厂奇葩问题:Android组件化开发,组件间的Activity页面跳转

android 程序员 移动开发

新消费:如何让企业持续增长

石云升

学习笔记 11月日更 新消费

做android开发一直不相信35岁危机,好像被自己遇到了,android系统开发面试

android 程序员 移动开发

关于 Flutter 是不是“大有可为”这件事,androidjetpack教程

android 移动开发

架构实战营毕业设计

宁静志远

架构实战营模块毕业总结

河马先生

架构实战营

他经历了什么?七年资深Android程序员想转学Java,网友纷纷留言劝阻

android 程序员 移动开发

使用DataBinding还在为数据处理头疼?这篇文章帮你解决问题

android 程序员 移动开发

做Android开发摸鱼是要付出代价的,被主管劝退,我后悔了

android 程序员 移动开发

做了5年Android,靠着这份190页的面试资料,成功入职字节跳动

android 程序员 移动开发

全面复盘Android开发者容易忽视的Backup功能 _ 创作者训练营第二期

android 程序员 移动开发

六年Android从迷茫到大牛的成长之路,不忘初心,方得始终

android 程序员 移动开发

Rails 3首个Beta版发布_Java_Mirko Stocker_InfoQ精选文章