让我们先从关于 freezing 和 Rails 1.1.1 的好消息说起
因此,有很多很棒的选择可以防止您的应用程序再次受到外部升级的困扰。
此外,我们还包含了一些针对其他各种回归问题的修复。因此,绝大多数应用程序在升级后都应该可以正常工作(当然,您应该始终在部署更新之前进行测试)。您可能仍然会有不兼容的插件,但届时大多数插件作者应该都有一个与 1.1.x 兼容的版本可用。
如果您使用 Typo 2.6.0,您必须进行冻结
现在来说稍微不那么令人兴奋的消息:Typo 2.6.0 将无法与 Rails 1.1.1 配合使用。Typo 团队一直在开发一个与 1.1.x 兼容的新版本,我一直恳求他们发布一个 2.6.1 版本,该版本仅在 `vendor/rails` 中包含 Rails 1.0。但一个标准的 2.6.0 安装将无法与 1.1.x 一起使用。
这听起来比实际情况糟糕,因为解决方案非常简单:将 Rails 1.0 签入 `vendor/rails`,这样 Typo 就不会在意您的主机最终决定升级到 Rails 1.1.x。最简单、最容错的方法是通过 svn。转到您的 Typo 应用程序的根目录并运行:
svn export http://dev.rubyonrails.org/svn/rails/tags/rel_1-0-0 vendor/rails
然后重新启动您的 Typo,您现在就安全了,不受 gem 更新的影响。这个办法对于您部署在共享主机上的任何应用程序都很有用。在共享主机上仅仅依赖最新版本的 Rails 是不安全的,也永远不会安全。请务必小心行事并进行冻结。
无论如何,核心团队对 1.1.0 版本带来的任何不便表示歉意。虽然它对绝大多数人来说都有效,但我们确实应该在发布之前获得 Typo 开发人员的反馈。那样至少我们可以提前警告人们 2.6.0 将无法正常工作。
希望这次经历能激励更多人帮助测试未来的候选版本。我们将尽力通过延长测试期来提供帮助,如果您能通过测试并报告任何发现的问题来尽一份力,我们将不胜感激。
Rails 1.1.1 本周早些时候发布
如果您想立即参与进来,您可以帮助测试主干(trunk),目标是本周早些时候发布 Rails 1.1.1。我们还缺少一些修复,但目前已有的应该已经解决了几乎所有问题。为了保险起见,请移除 `vendor/rails`(如果您有的话),然后运行:
svn export http://dev.rubyonrails.org/svn/rails/trunk vendor/rails
感谢大家!