2012-07-09 63 views
0

我想升级应用程序从Rails 2.3.14到Rails 3. 我的问题是我应该去哪个版本的3?哪个版本的rails3升级rails2应用程序到

我应该直奔最新的3.2.2吗?或者我应该先去3.0版本?

我已经看过各种railscasts,并使用rails升级宝石,但大多数文档是从前一段时间,当rails 3.0是最新版本。

是否有任何理由不直接进入3.2.2?

+0

3.2.6是现在的最新版本。 3.2.2有sql注入漏洞。 – x1a4 2012-07-09 03:07:27

回答

0

如果我是你,我只会逐步更新,随时解决问题。这会使错误更容易找到,并且它可以防止你对任何中断的事情感到沮丧。修复破碎的东西更容易做到(稍微多一些)一口大小的东西。

更可能的是,一大堆垃圾将打破每一步的方式。 (Rails 3基本上是Merb和Rails 2之间的混合版本 - a TON of stuff changed。)修复所有新破解的东西。 Peepcode做了nice screencast以及你提到的Railscasts。

然后,一旦您再次满意您的应用,请升级到3.1。启动资产管道并运行,并可能将您的应用程序从Prototype转换为jQuery,因为它是新的默认值。修复所有创建的新bug。

一旦您的应用程序正常运行,请升级到3.2,然后尝试在新更新出来时将其更新为最新版本。 (在Rails世界中,说起来容易做起来难)我推荐最新的稳定版本,因为有时候,即使他们推出重大更新,他们也会意识到他们做了一些愚蠢的事情,然后很快再次更新。 Rails的核心团队并不是每一次都是正确的,但他们很快就认识到了自己的错误并很好地解决了它们。

祝你好运。 :-)

+0

我没有任何原型问题,因为我已经在Rails 2应用中使用jQuery。我对资产管道的理解是,你没有使用它,因为有配置选项。我已经实现了rails升级插件的大部分内容,但并非全部,因为一些更改会打破rails 2应用程序。我是否应该同时从1.8.7升级我的Ruby(这是3.2的要求吗?) – giorgio 2012-07-09 04:14:43

+0

好的,这很好,你已经在使用jQuery了。是的,资产管道是可选的,如果您先禁用它,那么您将为自己节省一点工作量。 Rails 3.2只需要Ruby 1.8.7,但是由于性能的改进,有些人甚至在更新到Rails 3.0之前更新到Ruby 1.9.3。注意:Ruby 1.8.7 p248和p249有编组错误,导致Rails 3崩溃。Ruby Enterprise Edition在1.8.7-2010.02中修复了这些错误。至于1.9,Ruby 1.9.1是不可用的,因为它完全是段错误,所以如果你想使用1.9.x,请使用1.9.2或更新版本。 – 2012-07-09 13:51:01

0

如果可能的话,肯定会去最新的稳定版本。

0

是的,没有理由阻止。我的大多数应用程序正在运行3.2.1,这不是最新的,但非常稳定。

相关问题