写点什么

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

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

关注

评论

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

🔥🔥🔥我可算把【年中复盘】玩明白了

禅道项目管理

总结 复盘

用友:时序数据库要更懂业务场景

用友BIP

NFTScan 推出「NFTScan Connect」计划,支持早期 Web3 初创团队

NFT Research

#Web3

IM即时通讯APP在聊天场景中的应用

WorkPlus

程序员们集体诟病,低代码真的如此不堪?

伤感汤姆布利柏

特别呈现|腾讯云 X K+ 峰会共同打造软件工程新生态

CODING DevOps

无法安装此app,因为无法验证其完整性 ,解决方案

雪奈椰子

处理开发者账号到期导致APP下架的方处理开发者账号到期导致APP下架的方法

雪奈椰子

MySQL:无锁可扩展的 WAL 设计

互联网工科生

MySQL

强化学习从基础到进阶–案例与实践[11]:AlphaStar论文解读、监督学习、强化学习、模仿学习、多智能体学习、消融实验

汀丶人工智能

人工智能 深度学习 强化学习 7月日更

强化学习从基础到进阶-案例与实践[5.1]:Policy Gradient策略梯度-Cart pole游戏展示

汀丶人工智能

人工智能 深度学习 强化学习 策略梯度

对标世界一流!构建更适合国有企业的全面预算体系!

用友BIP

全面预算

Rainbond助力“信创应用”迁移上云

北京好雨科技有限公司

云原生 rainbond 信创云 企业号 7 月 PK 榜

在找稳定的企业级数据云平台?奇点云DataSimba R4.9 LTS发布

奇点云

产品升级 奇点云 数据基础设施 DataSimba

探索智慧未来:JNPF低代码开发平台引领产业智能化革命!

加入高科技仿生人

低代码 智慧工厂 现代产业

企业号 7 月 PK 榜,火热开启!

InfoQ写作社区官方

热门活动 企业号 7 月 PK 榜

Java 网络编程 —— 客户端协议处理框架

快乐非自愿限量之名

Java url

【6.23-6.30】写作社区优秀技术博文一览

InfoQ写作社区官方

热门活动 优质创作周报

强化学习从基础到进阶-案例与实践[4.2]:深度Q网络DQN-Cart pole游戏展示

汀丶人工智能

人工智能 深度学习 强化学习 DQN

2023-06-30:给你一个 rows * cols 大小的矩形披萨和一个整数 k, 矩形包含两种字符: ‘A‘ (表示苹果)和 ‘.‘ (表示空白格子), 你需要切披萨 k-1 次,得到 k 块披

福大大架构师每日一题

Go 算法 rust Go 语言 福大大架构师每日一题

升级企业数智化底座,助力企业实现数智连接

用友BIP

数智底座

golang 实现四层负载均衡

蓝胖子的编程梦

nginx 负载均衡 LVS MySQL 高可用 #go

制造企业实施MES系统受到的影响因素有哪些?

优秀

MES系统

低代码助力内部系统开发

高端章鱼哥

低代码 系统开发 JNPF

敏捷在医疗器械开发中的应用 —— Q&A

ShineScrum捷行

什么是MES?国内做MES系统的企业哪家好?

优秀

MES系统 mes

解放开发者——5个好用的低代码开发平台

树上有只程序猿

SQL 优化(三):使用覆盖索引

hungxy

神级程序员,都在用哪些生产力工具?

互联网工科生

程序员 工具 生产力

数字化催生新文化,JNPF加速开发平台带来共赢未来!

EquatorCoco

低代码 数字化 新文化

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