距离 1.0 版本发布已经过去了大约三个月。这在 Rails 的开发周期里简直是永恒,所以我们是时候准备发布 1.1 版本了。而且,这确实是一个激动人心的升级!
我相信这是我们迄今为止对 Rails 进行的最大一次升级。我们在变更日志中记录了大约 500 项修复、调整和新功能。这数量相当可观,而且这还仅仅是将 RJS 这样的主要新功能算作一项。
因此,有了这么多新内容,我们希望确保在发布时不会出现任何明显的失误或破坏向后兼容性的变更。这就是为什么我们要发布一个候选版本,以及为什么我们需要您的帮助来测试它。
Rails 1.1 应该与 1.0 完全向后兼容,但我们确实更改了几个默认设置,请参阅变更日志中的“已更改的默认设置”说明。这意味着我们希望用尽可能多的 1.0 应用程序来测试 Rails 1.1。
要安装候选版本的 gem,您只需执行以下操作:
gem install rake gem install rails --source http://gems.rubyonrails.org
或者,您可以只安装新的 Rake gem(Rails 1.1 依赖于 Rake 0.7),然后调用 rake freeze_edge。这将从 Subversion 存储库中拉取最新的 Rails,并将其绑定到该应用程序。
或者,您可以将 vendor/ 的 svn:externals 设置为 http://dev.rubyonrails.org/svn/rails/tags/rel_1-1-0_RC1,如果您想通过 Subversion 自动拉取它。
选项很多,没有借口。我们真的需要您的帮助,以确保最终版本像 Rails 1.0 一样稳健。这样我们就不会在两天后需要发布 1.1.1。
安装完最新的 Rails 后,您可以运行 rake rails:update 来获取最新的脚本以及安装在 public/javascripts 中的最新版本的 Prototype 和 script.aculo.us。对于现有应用程序,这基本上就是您需要做的所有升级工作。
请注意,并非所有插件都已升级为与 Rails 1.1 兼容。或者,您可能只是拥有一个已更新插件的旧版本。请留意这一点。
如果您想知道为什么值得花时间使用 Rails 1.1,Scott Raymond 目前拥有关于新功能的“最佳分步概述”。我们将在发布时添加更多教程,甚至可能包括视频。
如果您需要更多文档,我*强烈*建议您阅读 Chad Fowler 的《Rails 秘籍》一书。该书目前已发布第三个测试版,并包含大量关于 1.1 新功能的优秀秘籍。包括 RJS、多态关联(以及如何用它们实现更好的标签功能)、连接模型、集成测试等。您现在可以以 21.50 美元的价格获得 PDF 版本。
所以,帮助我们,就是帮助您。用您现有的应用程序测试 Rails 1.1。尝试用它构建新东西。并且,如果在过程中出现任何问题,请告诉我们。我们将在发布前处理所有严重的 bug。感谢大家!