我想将应用程序从Rails 2.3.14升级到Rails 3。 我的问题是我应该选择哪个版本的3?
我应该直接使用最新的3.2.2吗?或者我应该先进入3.0版本?
我已经查看了各种railscast并使用了rails upgrade gem,但大部分文档都是在一段时间之前当rails 3.0是最新版本时。
有没有理由不直接进入3.2.2?
答案 0 :(得分:0)
如果可能的话,一定要去最新的稳定版本。
答案 1 :(得分:0)
是的,没有理由退缩。我的大多数应用程序都运行3.2.1,这不是最新的,但非常稳定。
答案 2 :(得分:0)
如果我是你,我会逐步更新,随时修复问题。这将使错误更容易找到,并且它将使您免于完全疯狂从挫折的一切中断。修复破碎的东西更容易做(更多)一口大小的碎片。
很可能,一大堆废话将打破每一步。 (Rails 3基本上是Merb和Rails 2之间的混合体 - a TON of stuff changed。)修复所有新破坏的东西。 Peepcode做了nice screencast以及你提到的Railscasts。
然后,一旦您对应用程序再次满意,请升级到3.1。启动并运行Asset Pipeline,并将应用程序从Prototype转换为jQuery,因为它是新的默认值。修复任何新创建的错误。
一旦您的应用程序正常运行,请升级到3.2,然后尝试在新的更新发布时将其更新到最新版本。 (在Rails世界中说起来容易做起来难。)我推荐最新的稳定版本,因为有时,即使他们推出重大更新,他们也会意识到他们做了一些愚蠢的事情,并且很快就会再次更新它。 Rails核心团队并不是每次都能做到正确,但是他们很快就会认识到自己的错误并很好地修复它们。
祝你好运。 :-)