硬核干货——《中小企业 AI 实战指南》免费下载! 了解详情
写点什么

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

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

关注

评论

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

多地“真金白银”力撑区块链,中西部欲弯道超车新赛道

CECBC

妇与术(三):机器人可以没有性别,但关系技术离不开女性

脑极体

架构实战营模块8 课后作业

En wei

架构实战营

领域驱动设计101 - 聚合

luojiahu

领域驱动设计 DDD

Python利器!Jupyter最大威胁终于来了

Jackpop

Python Jupyter Notebook

【Flutter 专题】92 图解 Dart 单线程实现异步处理之 Isolate (一)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 7月日更

🏆 【JVM 性能调优】「对象内存分配」输出常用参数

码界西柚

JVM 7月日更

在线base64加密解密工具

入门小站

工具

测试开发之网络篇-常用命令

禅道项目管理

Linux 命令行

魔方、齿轮、融合剂:当新ICT技术邂逅教育产业

脑极体

IntelliJ IDEA必备7款Python插件

Jackpop

IDEA pycharm

Spring到底应该学哪些内容?

冰河

spring aop ioc 注解驱动 依赖反转

Linux之find exec

入门小站

Linux

如何看待技术采用生命周期 | 【话题讨论】

耳东@Erdong

云原生 话题讨论 7月日更

Rust从0到1-智能指针-Drop trait

rust smart pointer drop trait

见康乘拼团软件开发|见康乘拼团系统APP开发

十二张图,一脚踹开消息队列的大门

三分恶

消息队列

凭借这5步,我30分钟学会了Python爬虫!

Jackpop

爬虫 爬虫教程

Vue3 + TypeScript 开发实践总结

程序员海军

typescript 大前端 Vue3 框架

腾讯一面 Java Phaser 并发编程的理解与应用

陈皮的JavaLib

Java 面试 多线程

深入理解搜索引擎——初识query理解

药老算法

搜索引擎 中文分词 query理解 query纠错 query分析

与微软、IBM同台 斯图飞腾Stratifyd入选G2文本分析Grid报告

pha挖矿/phala挖矿APP系统开发内容

公司内部使用的数仓命名规范

白贺BaiHe

大数据 数仓 数仓规范 7月日更

为啥Java应用迁移到容器后会出现OOM?

Java架构师迁哥

React 18探秘(上)

Teobler

大前端 React

就在今天,浪潮云说第二期来啦

云计算

【LeetCode】主要元素Java题解

Albert

算法 LeetCode 7月日更

图的应用——关键路径

若尘

数据结构

什么是数据集市

奔向架构师

数据仓库 数据架构 7月日更

2020年的焦虑与忧伤

Emotion

疫情 考研 研究生

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