耗费时间比我们预想的更长,但是话又说回来,还有什么不是呢?这是 Rails 3.0 的第二个 Beta 版本,我们希望它在发行候选版本之前是最后一站。虽然仍有少数已知的回归(请参阅末尾的列表),但自从上次发布以来,我们已取得巨大进步,而且辅助工具(如 Bundler)也取得了巨大进步。
您可以在每个框架的 CHANGELOG 中找到所有详细更改:Action Mailer、Action Pack、Active Record、Active Resource、Active Model、Active Support、Rails。
请安装 Beta 2,然后使用新应用和现有应用对其进行尝试。(请确保已使用 gem update --system
启用 Ruby Gem 1.3.6,然后使用 gem install rails --prerelease
)。
您可以使用 Jeremy McAnally 出色的 Rails_upgrade 插件 将 2.3.x 应用转到 3.0(还可以获取 更新手册)。已有大量 Rails 3 应用 发布 在 已上线。
非常感谢参与此项工作的所有人员。Rails 3 是一个庞然大物,我们非常荣幸地看到社区齐心协力将其构建。
请注意,Ruby 1.8.7 p248 和 p249 存在编组错误,这会导致 Rails 2.3.x 和 Rails 3.0.0 崩溃。Ruby 1.9.1 可以在 Rails 3.0.0 上直接分段错误,因此如果您想要将 Rails 3 与 1.9.x 配合使用,请使用 1.9.2 主干,以实现平稳运行。
已知回归:除非设置 configuration.action_controller.session
,否则 Rails 会崩溃、config.thread_safe
不起作用、无法从 HTML 模板运行 RJS 部分、回溯抑制器经常从测试失败的回溯中移除应用行、ActiveRecord 对 error_messages_for
进行双重转义。