自盛大的 1.0 版发布以来已有三个月之久。在 Rails 的时间里,这显然是一个漫长的等待,因此现在是为 1.1 版发布做好准备的时候了。要知道,这是一次令人兴奋的升级!
我认为这是我们对 Rails 所做出的最大升级。我们记录了变更日志中大约 500 个修复、调整和新功能。这是一个很大的数字,而且这仅仅将 RJS 等主要新功能算作一例。
所以有了所有这些好东西,我们希望确保我们在不出现任何明显失误或破坏向后兼容性的情况下进行发布。这就是我们执行版本候选的原因,以及我们为什么需要你的帮助来对其进行测试。
Rails 1.1 应当与 1.0 完全向后兼容,但是我们确实更改了一些默认值,请参阅变更日志中的 CHANGED DEFAULT 注释。这意味着我们希望尽可能使用许多 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 并将该应用程序绑定到该存储库。
或者如果你想通过 Subversion 自动提取,你可以将 vendor/ 中的 svn:externals 设置为 http://dev.rubyonrails.org/svn/rails/tags/rel_1-1-0_RC1。
有很多选择,没有借口。我们非常需要你的帮助,以确保最终发布版本像 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 配方手册。它目前处于第三个 Beta 版本,包括大量关于 1.1 新特性的精彩配方。包括 RJS,多态关联(以及如何使用它们进行更好的标记),连接模型,集成测试,等等。你现在就可以以 21.50 美元的价格获取 PDF 版本。
所以请帮助我们帮助您。在您现有的应用程序中测试 Rails 1.1。尝试用它构建新东西。并且 告诉我们在该过程中出现了一些故障。我们在发布前将会处理所有令人发指的错误。感谢大家!